Hàm property_exists

Hàm property_exists kiểm tra xem thuộc tính được chỉ định có tồn tại trong đối tượng hoặc lớp đã cho hay không. Tham số đầu tiên của hàm nhận một đối tượng hoặc tên lớp, và tham số thứ hai là tên thuộc tính cần kiểm tra. Hàm trả về true nếu thuộc tính tồn tại, và false nếu ngược lại.

Cú pháp

phpproperty_exists(object|string $object_or_class, string $property): bool

Ví dụ

Kiểm tra sự tồn tại của một thuộc tính trong đối tượng:

php<?php
  class MyClass {
    public $prop1 = 'value';
  }
  
  $obj = new MyClass();
  $res = property_exists($obj, 'prop1');
  var_dump($res);
?>

Kết quả thực thi mã:

phptrue

Ví dụ

Kiểm tra sự tồn tại của một thuộc tính không tồn tại:

php<?php
  class MyClass {
    public $prop1 = 'value';
  }
  
  $obj = new MyClass();
  $res = property_exists($obj, 'prop2');
  var_dump($res);
?>

Kết quả thực thi mã:

phpfalse

Ví dụ

Kiểm tra sự tồn tại của một thuộc tính trong lớp (mà không cần tạo đối tượng):

php<?php
  class MyClass {
    public $prop1 = 'value';
  }
  
  $res = property_exists('MyClass', 'prop1');
  var_dump($res);
?>

Kết quả thực thi mã:

phptrue

Ví dụ

Kiểm tra sự tồn tại của thuộc tính protected:

php<?php
  class MyClass {
    protected $prop1 = 'value';
  }
  
  $obj = new MyClass();
  $res = property_exists($obj, 'prop1');
  var_dump($res);
?>

Kết quả thực thi mã:

phptrue

Xem thêm

  • hàm method_exists,
    hàm kiểm tra sự tồn tại của phương thức
  • hàm get_class_vars,
    hàm trả về các thuộc tính của lớp
  • hàm get_object_vars,
    hàm trả về các thuộc tính của đối tượng