700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php判断对象是否存在属性_PHP检查对象或类中是否存在属性

php判断对象是否存在属性_PHP检查对象或类中是否存在属性

时间:2020-08-05 01:54:26

相关推荐

php判断对象是否存在属性_PHP检查对象或类中是否存在属性

isset或property_exists都不适合我。

如果属性存在但是为NULL,则isset返回false。

如果属性是对象的类定义的一部分,则property_exists返回true,即使它已被取消设置也是如此。

我结束了:

$exists = array_key_exists($property, get_object_vars($obj));

例:

class Foo {

public $bar;

function __construct() {

$property = 'bar';

isset($this->$property); // FALSE

property_exists($this, $property); // TRUE

array_key_exists($property, get_object_vars($this)); // TRUE

unset($this->$property);

isset($this->$property); // FALSE

property_exists($this, $property); // TRUE

array_key_exists($property, get_object_vars($this)); // FALSE

$this->$property = 'baz';

isset($this->$property); // TRUE

property_exists($this, $property); // TRUE

array_key_exists($property, get_object_vars($this)); // TRUE

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。