337 of 410 menu

ฟังก์ชัน get_declared_interfaces

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

ไวยากรณ์

get_declared_interfaces();

ตัวอย่าง

รับรายชื่ออินเทอร์เฟซทั้งหมดที่ประกาศไว้:

<?php interface MyInterface1 {} interface MyInterface2 {} $res = get_declared_interfaces(); print_r($res); ?>

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

[..., 'MyInterface1', 'MyInterface2']

ตัวอย่าง

ตรวจสอบว่ารายชื่อมีอินเทอร์เฟซที่กำหนดหรือไม่:

<?php interface LoggerInterface {} $interfaces = get_declared_interfaces(); $res = in_array('LoggerInterface', $interfaces); var_dump($res); ?>

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

true

ตัวอย่าง

เปรียบเทียบรายชื่ออินเทอร์เฟซก่อนและหลังประกาศอินเทอร์เฟซใหม่:

<?php $before = get_declared_interfaces(); interface NewInterface {} $after = get_declared_interfaces(); $res = array_diff($after, $before); print_r($res); ?>

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

['NewInterface']

ดูเพิ่มเติม

  • ฟังก์ชัน get_declared_classes,
    ซึ่งส่งกลับคลาส
  • ฟังก์ชัน get_declared_traits,
    ซึ่งส่งกลับ traits
  • ฟังก์ชัน interface_exists,
    ซึ่งตรวจสอบอินเทอร์เฟซ
  • ฟังก์ชัน class_implements,
    ซึ่งส่งกลับอินเทอร์เฟซของคลาส
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ