property_exists
(PHP 5 >= 5.1.0, PHP 7)
property_exists - 检查对象或类是否有属性
描述
bool property_exists ( mixed $class , string $property )
这个函数检查给定property
的类是否存在给定。
注意:与 isset()相反,即使属性具有值,property_exists()
TRUE
也会返回NULL
。
参数
class
类名称或要测试的类的对象
property
特征值的名称
返回值
返回TRUE
属性是否存在,FALSE
如果不存在或NULL
发生错误。
注意
注意:如果该类不是已知的,则使用此函数将使用任何已注册的自动加载器。
注意:property_exists()函数不能检测使用__get 方法访问的属性。
更新日志
Version | Description |
---|---|
5.3.0 | This function checks the existence of a property independent of accessibility. |
例子
示例#1 property_exists()示例
<?php
class myClass {
public $mine;
private $xpto;
static protected $test;
static function test() {
var_dump(property_exists('myClass', 'xpto')); //true
}
}
var_dump(property_exists('myClass', 'mine')); //true
var_dump(property_exists(new myClass, 'mine')); //true
var_dump(property_exists('myClass', 'xpto')); //true, as of PHP 5.3.0
var_dump(property_exists('myClass', 'bar')); //false
var_dump(property_exists('myClass', 'test')); //true, as of PHP 5.3.0
myClass::test();
?>
请参阅
- method_exists() - 检查类方法是否存在
← method_exists
trait_exists →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com