Magic constants ها در php
طبق مستندات php، نه مجیک کانستنت وجود داره که بسته به محل استفاده و شرایط موجود مقادیر آنها تغییر پیدا میکنه.این ثابت ها در هنگام کامپایل تعریف می شوند بر خلاف ثابت های معمولی که در زمان اجرا تعریف می شوند و به حروف کوچک و بزرگ حساس نیستند.
لیست این ثابت ها با تعریف به شرح زیر است:
__LINE__ : شماره خط فعلی فایل
__FILE__ :نام فایل فعلی
__DIR__ :نام فولدر فعلی (در انتها نام فولدر اسلش وجود ندارد مگر در فولدر روت)
__FUNCTION__ :نام فانکشن فعلی (مقدار {closure} برای تابع های ناشناس)
__CLASS__ :نام کلاس فعلی (همراه با namespace)
__TRAIT__ :نام تریت فعلی (همراه با namespace)
__METHOD__ :نام متد فعلی کلاس
__NAMESPACE__ :نام
namespace فعلیClassName::class :کلاس با تمامی داده ها
.