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
property_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
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Kết quả thực thi mã:
true
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
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Kết quả thực thi mã:
false
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
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Kết quả thực thi mã:
true
Ví dụ
Kiểm tra sự tồn tại của thuộc tính protected:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Kết quả thực thi mã:
true
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