在线文档教程
PHP
类和函数 | Classes and Functions

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 方法访问的属性。

更新日志

VersionDescription
5.3.0This 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 →