get_object_vars 함수
get_object_vars 함수는 전달된 객체의 속성을 포함하는
연관 배열을 반환합니다. 반환된 배열에서 키는 속성 이름이 되고,
값은 해당 속성의 값이 됩니다. 이 함수는 속성을 가져올 객체를
나타내는 하나의 매개변수를 받습니다.
구문
get_object_vars(object);
예제
간단한 객체의 속성을 가져옵니다:
<?php
class MyClass {
public $a = 1;
public $b = 2;
private $c = 3;
}
$obj = new MyClass();
$res = get_object_vars($obj);
print_r($res);
?>
코드 실행 결과:
['a' => 1, 'b' => 2]
예제
이 함수는 private 및 protected 속성을 반환하지 않습니다:
<?php
class Test {
public $x = 10;
protected $y = 20;
private $z = 30;
}
$test = new Test();
$res = get_object_vars($test);
print_r($res);
?>
코드 실행 결과:
['x' => 10]
예제
동적 속성 작업:
<?php
$user = new stdClass();
$user->name = 'John';
$user->age = 25;
$res = get_object_vars($user);
print_r($res);
?>
코드 실행 결과:
['name' => 'John', 'age' => 25]
함께 보기
-
클래스의 속성을 반환하는 함수 get_class_vars,
-
속성의 존재를 확인하는 함수 property_exists,
-
모든 변수를 반환하는 함수 get_defined_vars,