当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP property_exists()用法及代码示例


property_exists()function 是一个内置函数PHP用于检查对象和类是否具有属性。

用法:

bool property_exists(object|string $object_or_class, string $property);

Parameters: 该函数接受两个参数,如下所述:

  • $object_or_class: 要测试属性的类或对象的名称。
  • $property_name:类中属性的名称。

返回值:该函数返回真的如果该属性存在,并且错误的如果属性不存在,并且空值如果出现错误。

示例 1:在此示例中,我们将使用 PHP 中的 PHP property_exists() 函数检查属性是否在类中。

PHP


<?php 
class My_Class_Property_Check { 
    public $name; 
    private $empid; 
    protected $salary; 
  
    static function check_prop() { 
        var_dump(property_exists( 
            'My_Class_Property_Check', 'empid')); 
    } 
} 
  
// If the property exists it will be 
// return true otherwise false 
var_dump(property_exists( 
    'My_Class_Property_Check', 'name')); 
var_dump(property_exists( 
    'MY_Class_Property_Check', 'salary')); 
My_Class_Property_Check::check_prop(); 
  
?>

输出:

bool(true)
bool(true)
bool(true)

示例 2:在此示例中,我们将使用 PHP property_exists() 方法使用类的对象检查属性。

PHP


<?php 
class My_Class_Property_Check { 
    public $name; 
    private $empid; 
    protected $salary; 
  
    static function check_prop() { 
        var_dump(property_exists( 
            new My_Class_Property_Check, 'empid')); 
    } 
} 
  
    // If the property exists it will be 
    // return true otherwise false 
    var_dump(property_exists( 
        new MY_Class_Property_Check, 'salary')); 
  
    // This property does not exists  
    // so it will return false 
    var_dump(property_exists( 
        new MY_Class_Property_Check, 'net_salary')); 
  
    My_Class_Property_Check::check_prop(); 
?>

输出:

bool(true)
bool(false)
bool(true)

参考: https://www.php.net/manual/en/function.property-exists.php



相关用法


注:本文由纯净天空筛选整理自neeraj3304大神的英文原创作品 PHP property_exists() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。