--TEST-- get_mangled_object_vars() function --FILE-- dyn = 5; $obj->{"6"} = 6; var_export(get_mangled_object_vars($obj)); echo "\n"; class AO extends ArrayObject { private $priv = 1; } $ao = new AO(['x' => 'y']); $ao->dyn = 2; var_export(get_mangled_object_vars($ao)); echo "\n"; var_export((array) $ao); echo "\n"; ?> --EXPECT-- array ( 'pub' => 1, '' . "\0" . '*' . "\0" . 'prot' => 2, '' . "\0" . 'A' . "\0" . 'priv' => 3, '' . "\0" . 'B' . "\0" . 'priv' => 4, 'dyn' => 5, 6 => 6, ) array ( '' . "\0" . 'AO' . "\0" . 'priv' => 1, 'dyn' => 2, ) array ( 'x' => 'y', )