ฟังก์ชัน class_implements
ฟังก์ชัน class_implements คืนค่าอาร์เรย์ของชื่ออินเตอร์เฟซ
ที่คลาสหรืออินเตอร์เฟซที่ระบุนำไปใช้ พารามิเตอร์แรก
ส่งผ่านเป็นอ็อบเจ็กต์หรือชื่อคลาสในรูปแบบสตริง และพารามิเตอร์ที่สองซึ่งเป็นตัวเลือก
กำหนดว่าจะใช้การโหลดอัตโนมัติหรือไม่
ไวยากรณ์
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
ตัวอย่าง
รับอินเตอร์เฟซสำหรับคลาสในตัว Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
ผลลัพธ์จากการรันโค้ด:
['Throwable']
ตัวอย่าง
สร้างอินเตอร์เฟซและคลาสของเราเอง จากนั้นตรวจสอบอินเตอร์เฟซที่ถูกนำไปใช้:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
ผลลัพธ์จากการรันโค้ด:
['MyInterface']
ตัวอย่าง
ตรวจสอบอินเตอร์เฟซสำหรับตัวอินเตอร์เฟซเอง:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
ผลลัพธ์จากการรันโค้ด:
['ParentInterface']
ดูเพิ่มเติม
-
ฟังก์ชัน
class_parents,
ซึ่งคืนค่าคลาสแม่ -
ฟังก์ชัน
class_uses,
ซึ่งคืนค่าเทรตที่คลาสใช้งาน