Функции работы с Классами/Объектами
PHP Manual

get_object_vars

(PHP 4, PHP 5)

get_object_varsВозвращает свойства указанного объекта

Описание

array get_object_vars ( object $object )

Возвращает видимые нестатические свойства указанного объекта object в соответствии с областью видимости.

Список параметров

object

Экземпляр объекта

Возвращаемые значения

Возвращает ассоциативный массив нестатических свойств объекта object, доступных в данной области видимости. Если свойству не было присвоено значение, оно будет возвращено со значением NULL.

Список изменений

Версия Описание
5.3.0 Функция теперь возвращает NULL, если object не является объектом.
до версии 5.3.0 Если object не являлся объектом, get_object_vars() возвращала FALSE
prior to 4.2.0 В случае если свойству объекта object не было присвоено значения, оно не возвращалось в массиве

Примеры

Пример #1 Пример использования get_object_vars()

<?php

class foo {
    private 
$a;
    public 
$b 1;
    public 
$c;
    private 
$d;
    static 
$e;

    public function 
test() {
        
var_dump(get_object_vars($this));
    }
}

$test = new foo;
var_dump(get_object_vars($test));

$test->test();

?>

Результат выполнения данного примера:

array(2) {
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
}
array(4) {
  ["a"]=>
  NULL
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
  ["d"]=>
  NULL
}

Смотрите также


Функции работы с Классами/Объектами
PHP Manual