Hàm class_parents
Hàm class_parents trả về một mảng chứa tên của tất cả các lớp cha cho lớp hoặc đối tượng được chỉ định. Tham số đầu tiên nhận đối tượng hoặc tên lớp, và tham số thứ hai (không bắt buộc) - cờ tự động tải.
Cú pháp
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Ví dụ
Lấy các lớp cha cho một đối tượng:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Kết quả thực thi mã:
['ParentClass' => 'ParentClass']
Ví dụ
Lấy các lớp cha theo tên lớp:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Kết quả thực thi mã:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Ví dụ
Kiểm tra hoạt động với lớp không tồn tại:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Kết quả thực thi mã:
false
Xem thêm
-
hàm
class_implements,
hàm này trả về các giao diện của lớp -
hàm
get_class,
hàm này trả về tên lớp của đối tượng -
hàm
is_subclass_of,
hàm này kiểm tra tính kế thừa của các lớp