__LINE__
เมื่อเรียกใช้งานจะ return ค่าเป็นชื่อหมายเลขบรรทัดของไฟล์ที่ใช้งาน
__FILE__
เมื่อใช้งาน จะ return ค่าเป็นชื่อเป็น path ของไฟล์ที่ใช้งาน รวมถึงชื่อไฟล์ด้วย
__DIR__
จะเหมือนกับ __FILE__
แต่จะ return ค่าเป็นชื่อเฉพาะ path ของไดเร็กทอรีที่ใช้งาน
__FUNCTION__
เมื่อใช้ในฟังก์ชัน จะ return ค่าเป็นชื่อของฟังก์ชันนั้นๆ
__CLASS__
เมื่อเรียกใช้งานในคลาส จะ return ค่า เป็นชื่อของคลาสปัจจุบัน
__TRAIT__
ก็เหมือนกันกับ __CLASS__
แต่เอามาใช้กับ trait
__METHOD__
เมื่อใช้งานจะ return ค่าเป็นชื่อของ method ในคลาสหรือ trait
นั้นๆ ที่ใช้งานอยู่
__NAMESPACE__
เมื่อเรียกใช้งานจะ return ค่าเป็นชื่อของเนมสเปซที่ใช้งานอยู่
ClassName::class
เมื่อเรียกใช้งานจะ return ทุกอย่างใน class
นั้นๆ
เราจะเห็นการเขียนแบบนี้บ่อยๆ ใน Framework ต่างๆ ของ PHP เช่น ใน Laravel