get_mangled_object_vars
マングリングされたオブジェクトのプロパティを配列で返す
説明
array get_mangled_object_vars(object $object
)
パラメータ
-
object
-
オブジェクトのインスタンス。
戻り値
アクセス権に関わらず、
object
の全てのプロパティを含む配列を返します。
例
例1 get_mangled_object_vars の例
<?php
class A
{
public $public = 1;
protected $protected = 2;
private $private = 3;
}
class B extends A
{
private $private = 4;
}
$object = new B;
$object->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));
array(6) {
["Bprivate"]=>
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)
}
参考
- get_class_vars
- get_object_vars