ฟังก์ชัน interface_exists

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

ไวยากรณ์

phpinterface_exists(string $interface, bool $autoload = true): bool

ตัวอย่าง

ตรวจสอบการมีอยู่ของอินเทอร์เฟซ 'Countable':

php<?php
  $res = interface_exists('Countable');
  var_dump($res);
?>

ผลลัพธ์การทำงานของโค้ด:

phptrue

ตัวอย่าง

ตรวจสอบการมีอยู่ของอินเทอร์เฟซที่ไม่มีอยู่จริง:

php<?php
  $res = interface_exists('NonExistingInterface');
  var_dump($res);
?>

ผลลัพธ์การทำงานของโค้ด:

phpfalse

ตัวอย่าง

ตรวจสอบการมีอยู่ของอินเทอร์เฟซโดยปิดการใช้งานการโหลดอัตโนมัติ:

php<?php
  $res = interface_exists('Iterator', false);
  var_dump($res);
?>

ผลลัพธ์การทำงานของโค้ด:

phptrue

ดูเพิ่มเติม

  • ฟังก์ชัน class_exists,
    ซึ่งตรวจสอบคลาส
  • ฟังก์ชัน trait_exists,
    ซึ่งตรวจสอบ trait
  • ฟังก์ชัน get_declared_interfaces,
    ซึ่งคืนค่าอินเทอร์เฟซที่ประกาศไว้
  • ฟังก์ชัน class_implements,
    ซึ่งคืนค่าอินเทอร์เฟซที่คลาสใช้งาน