ثابت های از پیش تعریف شده در PHP

PHP دارای 9 ثابت از پیش تعریف شده است که با توجه به جایی که از آنها استفاده می شود، مقدار آنها تغیر می کند به همین دلیل به آنها ثابت جادویی می گویند.

به جز ثابت ClassName::class، بقیه  ثابت ها با دو کاراکتر Underscore نوشته می شوند.

ثابت های جادویی در PHP

در جدول زیر بیشتر با ثابت های از پیش تعریف شده آشنا شوید:

ثابت:

توضیحات:

__CLASS__ نام کلاس درحال اجرا را بازمیگرداند.
__FUNCTION__ نام تابع در حال اجرا را بازمیگرداند.
__FILE__ مسیر و نام کامل فایل در حال اجرا را بازمیگرداند.
__DIR__ دایرکتوری فایل در حال اجرا را به عنوان خروجی بازمیگرداند.
__METHOD__ نام متد جاری در حال استفاده را بازمیگرداند.
__LINE__ شماره خط جاری در هنگام اجرای برنامه را بازمیگرداند.
__TRAIT__ نام صفت در حال اجرا را بازمیگرداند.
__NAMESPACE__ نام namespace ای که در حال حاضر در آن هستیم را بازمیگرداند.
ClassName::class نام کلاس مشخص شده و نام فضای مورد نظر را در صورت وجود بازمیگرداند.

 

نکته: ثابت های از پیش تعریف شده به حروف بزرگ و کوچک حساس نیستند به عنوان مثال __CLASS__ همان __class__ است.

 

خلاصه درس

  • در این آموزش با ثابت های از پیش تعریف شده (جادویی) در زبان PHP آشنا شدیم.

توسعه دهندگان
اسما علیلو