Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP get_class_vars() 함수 – 클래스의 기본 속성 조회하기

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