ฟังก์ชัน get_declared_traits

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

ไวยากรณ์

phpget_declared_traits();

ตัวอย่าง

รับรายการ traits ทั้งหมดที่ประกาศในสคริปต์:

php<?php
  trait Trait1 {}
  trait Trait2 {}
  
  $res = get_declared_traits();
  print_r($res);
?>

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

php['Trait1', 'Trait2']

ตัวอย่าง

ตรวจสอบผลลัพธ์จากการเรียกฟังก์ชันโดยไม่มี traits ที่ประกาศ:

php<?php
  $res = get_declared_traits();
  print_r($res);
?>

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

php[]

ตัวอย่าง

เปรียบเทียบผลลัพธ์ก่อนและหลังการประกาศ trait:

php<?php
  $res1 = get_declared_traits();
  
  trait NewTrait {}
  
  $res2 = get_declared_traits();
  
  print_r($res1);
  print_r($res2);
?>

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

php[]
['NewTrait']

ดูเพิ่มเติม

  • ฟังก์ชัน get_declared_classes,
    ซึ่งส่งคืนคลาส
  • ฟังก์ชัน get_declared_interfaces,
    ซึ่งส่งคืนอินเทอร์เฟซ
  • ฟังก์ชัน trait_exists,
    ซึ่งตรวจสอบ trait
  • ฟังก์ชัน class_uses,
    ซึ่งส่งคืน traits ของคลาส