property_exists
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 →