클래스/객체 get_class_vars

(PHP 4, PHP 5, PHP 7, PHP 8)

get_class_vars — 클래스의 기본 속성 가져오기


설명

get_class_vars(string $class): array

주어진 클래스의 기본 속성을 가져옵니다.


매개변수

class
클래스 이름입니다.

반환 값

현재 범위에서 볼 수 있는 선언된 속성의 연관 배열을 기본값과 함께 반환합니다. 결과 배열 요소는 varname => value 형식입니다. 오류가 발생하면 false를 반환합니다.


Examples

예제 #1 get_class_vars() 예제

                  
<?php
class myclass {

    var $var1; // this has no default value...
    var $var2 = "xyz";
    var $var3 = 100;
    private $var4;

    // constructor
    function __construct() {
        // change some properties
        $this->var1 = "foo";
        $this->var2 = "bar";
        return true;
    }

}

$my_class = new myclass();

$class_vars = get_class_vars(get_class($my_class));

foreach ($class_vars as $name => $value) {
    echo "$name : $value\n";
}
?>
                  
                

위의 예는 다음을 출력합니다.

var1 :
var2 : xyz
var3 : 100
                

예제 #2 get_class_vars() 및 범위 지정 동작

                  
<?php
function format($array)
{
    return implode('|', array_keys($array)) . "\r\n";
}

class TestCase
{
    public $a    = 1;
    protected $b = 2;
    private $c   = 3;

    public static function expose()
    {
        echo format(get_class_vars(__CLASS__));
    }
}

TestCase::expose();
echo format(get_class_vars('TestCase'));
?>
                  
                

위의 예는 다음을 출력합니다.

// 5.0.0
a| * b| TestCase c
a| * b| TestCase c

// 5.0.1 - 5.0.2
a|b|c
a|b|c

// 5.0.3 +
a|b|c
a
                

기타