ฟังก์ชัน get_declared_traits
ฟังก์ชัน get_declared_traits ส่งคืนอาร์เรย์ที่มีชื่อ traits ทั้งหมด
ที่ถูกประกาศในสคริปต์ปัจจุบัน ฟังก์ชันนี้ไม่รับพารามิเตอร์
และมีประโยชน์สำหรับการดีบักหรือการทำงานกับ traits แบบไดนามิก
ไวยากรณ์
get_declared_traits();
ตัวอย่าง
รับรายการ traits ทั้งหมดที่ประกาศในสคริปต์:
<?php
trait Trait1 {}
trait Trait2 {}
$res = get_declared_traits();
print_r($res);
?>
ผลลัพธ์การทำงานของโค้ด:
['Trait1', 'Trait2']
ตัวอย่าง
ตรวจสอบผลลัพธ์จากการเรียกฟังก์ชันโดยไม่มี traits ที่ประกาศ:
<?php
$res = get_declared_traits();
print_r($res);
?>
ผลลัพธ์การทำงานของโค้ด:
[]
ตัวอย่าง
เปรียบเทียบผลลัพธ์ก่อนและหลังการประกาศ trait:
<?php
$res1 = get_declared_traits();
trait NewTrait {}
$res2 = get_declared_traits();
print_r($res1);
print_r($res2);
?>
ผลลัพธ์การทำงานของโค้ด:
[]
['NewTrait']
ดูเพิ่มเติม
-
ฟังก์ชัน get_declared_classes,
ซึ่งส่งคืนคลาส -
ฟังก์ชัน get_declared_interfaces,
ซึ่งส่งคืนอินเทอร์เฟซ -
ฟังก์ชัน trait_exists,
ซึ่งตรวจสอบ trait -
ฟังก์ชัน class_uses,
ซึ่งส่งคืน traits ของคลาส