PHP property_exists() 函数用于检查指定类中是否存在给定属性。如果属性存在,则返回 true;如果不存在,则返回 false;如果发生错误,则返回 null。
注意:与 isset()、property_exists() 即使属性值为 null,也会返回 true。
语法
property_exists(object_or_class, property)
参数
object_or_class | 必填。 指定要检查的类名或类的对象。 |
property | 必需。 指定属性名称。 |
返回值
如果属性存在则返回 true,如果不存在则返回 false不存在或出现错误时为 null。
示例:property_exists() 示例
下面的示例显示 property_exists() 函数的用法。
<?php
class myClass {
public $mine;
private $xpto;
static protected $test;
static function test() {
var_dump(property_exists('myClass', 'xpto')); //真
}
}
var_dump(property_exists('myClass', 'mine')); //真
var_dump(property_exists(new myClass, 'mine')); //真
var_dump(property_exists('myClass', 'xpto')); //真
var_dump(property_exists('myClass', 'bar')); //假
var_dump(property_exists('myClass', 'test')); //真
myClass::test();
?>
上述代码的输出将是:
bool(true)
bool(true)
bool(true)
bool(false)
bool(true)
bool(true)