get_mangled_object_vars 返回将对象属性混在一起的数组 &reftitle.description; arrayget_mangled_object_vars objectobject 返回 &array;,其元素是 object 的属性。key 是成员变量名,但有几个显著的异常:private 变量的变量名前加上类名,protected 变量的变量名前面加上 * 号。这些前置值在两边都带有 NUL 字节。未初始化的类型属性会默默丢弃。 &reftitle.parameters; object 对象实例。 &reftitle.returnvalues; 返回包含 object 的所有属性的 &array;,无论其可见性如何。 &reftitle.examples; <function>get_mangled_object_vars</function> 示例 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_vars get_object_vars