Hàm is_a
Hàm is_a nhận một đối tượng và tên lớp, trả về true nếu đối tượng là một thể hiện của lớp đó hoặc lớp con của nó. Tham số thứ ba có thể được chỉ định để xác định có cần tính đến kế thừa hay không (mặc định là true).
Cú pháp
is_a(object, class_name, allow_string = true);
Ví dụ
Hãy kiểm tra xem đối tượng có thuộc về lớp stdClass không:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Kết quả thực thi mã:
true
Ví dụ
Hãy kiểm tra kế thừa lớp:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Kết quả thực thi mã:
true
Ví dụ
Hãy kiểm tra hoạt động với giao diện:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Kết quả thực thi mã:
true
Xem thêm
-
hàm is_subclass_of,
kiểm tra kế thừa -
hàm instanceof,
toán tử kiểm tra thể hiện -
hàm get_class,
trả về lớp của đối tượng -
hàm class_implements,
trả về các giao diện của lớp