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

phpclass_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<?php
  $res = class_implements('Exception');
  print_r($res);
?>

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

php['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<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

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

php['MyInterface']

Ví dụ

Kiểm tra các giao diện cho chính một giao diện:

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

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

php['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