周梦康 发表于 2016-05-06 2032 次浏览
class Book {
    private $id;
    protected $title;
    public $name;

    public function __construct()
    {
        var_dump(get_object_vars($this));
    }
}
array(3) {
	["id"]=>
	NULL
	["title"]=>
	NULL
	["name"]=>
	NULL
}

当使用继承关系之后

class Book extends BaseEntity{
    private $id;
    protected $title;
    public $name;
}

public function __construct()
{
	var_dump(get_object_vars($this));
}
array(2) {
	["title"]=>
	NULL
	["name"]=>
	NULL
}

当在父类方法中使用get_object_vars时,就无法获取到当前类的私有属性了。

PHP Version 5.5.30

👇 下面是我的公众号,高质量的博文我会第一时间同步到公众号,给个关注吧!

评论列表