ฟังก์ชัน interface_exists
ฟังก์ชัน interface_exists ตรวจสอบว่าอินเทอร์เฟซที่ระบุมีอยู่ในขอบเขตปัจจุบันหรือไม่ พารามิเตอร์แรกรับชื่ออินเทอร์เฟซในรูปของสตริง พารามิเตอร์ที่สองซึ่งเป็นตัวเลือกคือแฟล็กที่ระบุว่าจำเป็นต้องใช้การโหลดคลาสอัตโนมัติหรือไม่
ไวยากรณ์
interface_exists(string $interface, bool $autoload = true): bool
ตัวอย่าง
ตรวจสอบการมีอยู่ของอินเทอร์เฟซ 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
true
ตัวอย่าง
ตรวจสอบการมีอยู่ของอินเทอร์เฟซที่ไม่มีอยู่จริง:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
false
ตัวอย่าง
ตรวจสอบการมีอยู่ของอินเทอร์เฟซโดยปิดการใช้งานการโหลดอัตโนมัติ:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
true
ดูเพิ่มเติม
-
ฟังก์ชัน class_exists,
ซึ่งตรวจสอบคลาส -
ฟังก์ชัน trait_exists,
ซึ่งตรวจสอบ trait -
ฟังก์ชัน get_declared_interfaces,
ซึ่งคืนค่าอินเทอร์เฟซที่ประกาศไว้ -
ฟังก์ชัน class_implements,
ซึ่งคืนค่าอินเทอร์เฟซที่คลาสใช้งาน