Php/docs/function.property-exists
property_exists
(PHP 5 >= 5.1.0, PHP 7)
property_exists — 检查对象或类是否具有该属性
说明
property_exists
( mixed $class
, string $property
) : bool
本函数检查给出的 property
是否存在于指定的类中(以及是否能在当前范围内访问)。
Note:
As opposed with isset(), property_exists() returns
true
even if the property has the valuenull
.
参数
class
- 字符串形式的类名或要检查的类的一个对象
property
- 属性的名字
返回值
如果该属性存在则返回 true
,如果不存在则返回 false
,出错返回 null
。
注释
Note:
如果此类不是已知类,使用此函数会使用任何已注册的 autoloader。
Note:
The property_exists() function cannot detect properties that are magically accessible using the
__get
magic method.
更新日志
版本 | 说明 |
---|---|
5.3.0 | This function checks the existence of a property independent of
accessibility. |
范例
Example #1 A property_exists() example
<?phpclass myClass { public $mine; private $xpto; static protected $test; static function test() { var_dump(property_exists('myClass', 'xpto')); //true }}var_dump(property_exists('myClass', 'mine')); //truevar_dump(property_exists(new myClass, 'mine')); //truevar_dump(property_exists('myClass', 'xpto')); //true, as of PHP 5.3.0var_dump(property_exists('myClass', 'bar')); //falsevar_dump(property_exists('myClass', 'test')); //true, as of PHP 5.3.0myClass::test();?>