Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Kiểm tra thuộc tính có tồn tại trong đối tượng hoặc lớp với PHP

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)