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