Computer >> Máy Tính >  >> Lập trình >> PHP

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

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)