當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。