Có thể sử dụng property_exists () hoặc hàm Isset () để 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))
Isset () sẽ trả về false nếu ‘a_property’ là null.
Ví dụ
Hãy để chúng tôi 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')); ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau−
bool(true) bool(true)