ฟังก์ชัน class_implements

ฟังก์ชัน class_implements คืนค่าอาร์เรย์ของชื่ออินเตอร์เฟซ ที่คลาสหรืออินเตอร์เฟซที่ระบุนำไปใช้ พารามิเตอร์แรก ส่งผ่านเป็นอ็อบเจ็กต์หรือชื่อคลาสในรูปแบบสตริง และพารามิเตอร์ที่สองซึ่งเป็นตัวเลือก กำหนดว่าจะใช้การโหลดอัตโนมัติหรือไม่

ไวยากรณ์

phpclass_implements(
  object|string $class,
  [bool $autoload = true]
): array|false

ตัวอย่าง

รับอินเตอร์เฟซสำหรับคลาสในตัว Exception:

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

ผลลัพธ์จากการรันโค้ด:

php['Throwable']

ตัวอย่าง

สร้างอินเตอร์เฟซและคลาสของเราเอง จากนั้นตรวจสอบอินเตอร์เฟซที่ถูกนำไปใช้:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

ผลลัพธ์จากการรันโค้ด:

php['MyInterface']

ตัวอย่าง

ตรวจสอบอินเตอร์เฟซสำหรับตัวอินเตอร์เฟซเอง:

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

ผลลัพธ์จากการรันโค้ด:

php['ParentInterface']

ดูเพิ่มเติม

  • ฟังก์ชัน class_parents,
    ซึ่งคืนค่าคลาสแม่
  • ฟังก์ชัน class_uses,
    ซึ่งคืนค่าเทรตที่คลาสใช้งาน