Hàm property_exists() hoặc isset() có thể được sử dụng để kiểm tra xem thuộc tính có tồn tại trong lớp hoặc đối tượng hay không.
Cú pháp
Dưới đây là cú pháp của hàm property_exists():
property_exists( mixed $class , string $property )
Ví dụ
if (property_exists($object, 'a_property'))
Dưới đây là cú pháp của hàm isset():
isset( mixed $var [, mixed $... ] )
Ví dụ
if (isset($object->a_property))
Hàm isset() sẽ trả về false nếu 'a_property' là null.
Ví dụ
Hãy xem một ví dụ:
<?php
class Demo {
public $one;
private $two;
static protected $VAL;
static function VAL() {
var_dump(property_exists('myClass', 'two'));
}
}
var_dump(property_exists('Demo', 'one'));
var_dump(property_exists(new Demo, 'one'));
?>
Kết quả
Điều này sẽ tạo ra kết quả sau:
bool(true) bool(true)