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;
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_vars
get_object_vars