PHP get_class_vars() 함수란?
get_class_vars() 함수는 클래스의 기본 속성(default properties)을 가져오는 PHP 내장 함수입니다. 이 함수는 현재 스코프(scope)에서 접근 가능한, 선언된 모든 속성과 그 기본값을 연관 배열(associative array) 형태로 반환합니다.
구문
get_class_vars(name_of_class)
매개변수
name_of_class − 기본 속성을 조회하고자 하는 클래스의 이름입니다.
반환 값
get_class_vars() 함수는 현재 스코프에서 접근 가능한 선언된 속성들과 그 기본값을 담은 연관 배열을 반환합니다. 배열의 각 요소는 속성명 => 값 형태로 구성됩니다.
참고로, private으로 선언된 속성은 클래스 외부에서 호출할 경우 결과에 포함되지 않습니다. 아래 예제의 출력에서 private 속성인 var4가 나타나지 않는 이유가 바로 이 때문입니다.
예제
다음은 get_class_vars() 함수의 사용 예제입니다 −
<?php
class Demo {
var $myvar1 = "xy";
var $myvar2 = "abcd";
var $myvar3 = 7;
var $myvar4 = 20;
var $myvar5 = 90;
private $var4;
function Demo() {
$this->myvar1 = "ab";
$this->myvar2 = "cd";
return true;
}
}
$hello_class = new Demo();
$class_vars = get_class_vars(get_class($hello_class));
foreach ($class_vars as $name => $value) {
echo "$name = $value \n";
}
?>
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −
myvar1 = xy
myvar2 = abcd
myvar3 = 7
myvar4 = 20
myvar5 = 90