get_mangled_object_varsВозвращает массив искажённых свойств объекта
&reftitle.description;
arrayget_mangled_object_varsobjectobject
Функция возвращает массив (&array;), элементы которого — свойства объекта.
Ключами массива будут имена переменных-членов, с рядом примечательных исключений:
в начало имён закрытых переменных добавляется имя класса;
в начало имён защищённых переменных — символ *.
Функция также добавит NUL-байты слева и справа
от звёздочки и имени класса.
Неинициализированные типизированные свойства
автоматически отбрасываются.
&reftitle.parameters;
object
Экземпляр объекта.
&reftitle.returnvalues;
Функция возвращает массив (&array;), который содержит свойства
объекта object.
Функция добавит в массив каждое свойство класса,
независимо от модификатора видимости свойства.
&reftitle.examples;
Пример использования функции get_mangled_object_vars
dynamic = 5;
$object->{'6'} = 6;
var_dump(get_mangled_object_vars($object));
class AO extends ArrayObject
{
private $private = 1;
}
$arrayObject = new AO(['x' => 'y']);
$arrayObject->dynamic = 2;
var_dump(get_mangled_object_vars($arrayObject));
?>
]]>
&example.outputs;
int(4)
["public"]=>
int(1)
["*protected"]=>
int(2)
["Aprivate"]=>
int(3)
["dynamic"]=>
int(5)
[6]=>
int(6)
}
array(2) {
["AOprivate"]=>
int(1)
["dynamic"]=>
int(2)
}
]]>
&reftitle.seealso;
get_class_varsget_object_vars