Магічні константи

Є дев'ять магічних констант, які змінюють своє значення, залежно від контексту, в якому вони використовуються. Наприклад, значення __LINE__ залежить від рядка в скрипті, де ця константа вказана. Усі магічні константи дозволяються під час компіляції, на відміну звичайних констант, які дозволяються під час виконання. Спеціальні константи нечутливі до регістру та їх список наведений нижче:

Магічні константи PHP

ИмяОпис
__LINE__Поточний номер рядка у файлі.
__FILE__Повний шлях та ім'я поточного файлу з розгорнутими симлінками. Якщо використовується всередині файлу, що підключається, то повертається ім'я даного файлу.
__DIR__Директорія файлу. Якщо використовується всередині файлу, що поєднується, то повертається директорія цього файлу. Це еквівалентно виклику dirname(__FILE__). . Ім'я директорії, що повертається, не закінчується на сліш, за винятком кореневої директорії.
__FUNCTION__Имя функции или{closure} у разі анонімної функції.
__CLASS__Назва класу. Це ім'я містить назву простору імен, у якому клас був оголошений (наприклад, Foo\Bar). При використанні у методах трейтів __CLASS__ є ім'ям класу, у якому ці методи використовують.
__TRAIT__Ім'я Трейт. Це ім'я містить назву простору імен, в якому трейт було оголошено (наприклад, Foo\Bar
__METHOD__Ім'я методу класу.
__NAMESPACE__Назва поточного простору імен.
ClassName::classПовне ім'я класу.

Дивіться також