get_object_vars
get_object_vars
(PHP 4, PHP 5, PHP 7)
get_object_vars - 获取给定对象的属性
描述
array get_object_vars ( object $object )
object
根据范围获取给定的可访问的非静态属性。
参数
object
一个对象实例。
返回值
返回指定object
范围内定义的对象可访问的非静态属性的关联数组。如果一个属性没有被赋值,它将返回一个NULL
值。
更新日志
Version | Description |
---|---|
5.3.0 | This function now returns NULL if the object isn't an object. Previously FALSE was returned. |
例子
Example#1使用 get_object_vars()
<?php
class foo {
private $a;
public $b = 1;
public $c;
private $d;
static $e;
public function test() {
var_dump(get_object_vars($this)
}
}
$test = new foo;
var_dump(get_object_vars($test)
$test->test(
?>
上面的例子将输出:
array(2) {
["b"]=>
int(1)
["c"]=>
NULL
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
NULL
["d"]=>
NULL
}
请参阅
- get_class_methods() - 获取类方法的名称
- get_class_vars() - 获取类的默认属性
← get_declared_traits
get_parent_class →