
get_class_vars 함수는 클래스의 정적 변수만 반환합니다.
클래스의 생성자에 정의된 변수는 인스턴스 변수로 생성되며, get_class_vars 함수에서 반환되지 않습니다.
클래스의 정적 변수는 클래스 자체에 선언된 변수이며, 인스턴스 변수와는 다릅니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class Test {
public static $var1 = '값 1';
public static $var2 = '값 2';
public function __construct() {
$this->var3 = '값 3';
}
}
$vars = get_class_vars('Test');
print_r($vars);
이 코드를 실행하면, $vars에는 'var1'과 'var2'만 포함되어 있지만, 'var3'은 포함되지 않습니다.
이러한 이유로 get_class_vars 함수는 클래스의 생성자에 정의된 변수를 반환하지 않는 것처럼 보입니다.
하지만, 실제로는 get_class_vars 함수가 클래스의 정적 변수만 반환하기 때문입니다.
클래스의 정적 변수는 클래스 자체에 선언된 변수이며, 인스턴스 변수와는 다릅니다.
따라서, get_class_vars 함수가 클래스의 모든 변수를 반환하는 것이 아니고, 클래스의 정적 변수만 반환하는 것입니다.
2025-03-11 14:40