Hàm class_implements
Hàm class_implements trả về một mảng tên các giao diện,
mà lớp hoặc giao diện được chỉ định triển khai. Tham số đầu tiên
là một đối tượng hoặc tên lớp dưới dạng chuỗi, còn tham số thứ hai tùy chọn
xác định có nên sử dụng cơ chế tự động tải hay không.
Cú pháp
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Ví dụ
Lấy các giao diện cho lớp có sẵn Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Kết quả thực thi mã:
['Throwable']
Ví dụ
Tạo một giao diện và lớp riêng, sau đó kiểm tra các giao diện đã được triển khai:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Kết quả thực thi mã:
['MyInterface']
Ví dụ
Kiểm tra các giao diện cho chính một giao diện:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Kết quả thực thi mã:
['ParentInterface']
Xem thêm
-
hàm
class_parents,
hàm trả về các lớp cha -
hàm
class_uses,
hàm trả về các trait được lớp sử dụng