1. get_object_vars()
获取对象属性组成的关联数组;
在类的内部使用,可以获取到除静态属性外的所有属性;
在类的外部使用,只能获取到公共属性
class Test
{
private $age =12;
protected $gender = 'female';
public $name = 'John';
static $height = 176;
public function fn()
{
print_r(get_object_vars($this));
echo '<hr>';
}
}
$test = new Test();
$test->fn();
$res = get_object_vars($test);
print_r($res);
//输出:
Array ( [age] => 12 [gender] => female [name] => John )
Array ( [name] => John )