PHP 类和对象函数

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)