PHP Магические константы
В PHP существует девять предопределенных констант, которые меняют свое значение в зависимости от контекста их использования. Их также называют "магическими константами".
Магические константы предоставляют информацию о текущем состоянии скрипта, такую как имя файла, имя каталога, номер строки, имя функции, имя класса и многое другое.
Магические константы всегда начинаются и заканчиваются двойным подчеркиванием (__), за исключением константы ClassName::class.
Магические константы не чувствительны к регистру, то есть __LINE__ возвращает то же самое, что и __line__.
В следующей таблице перечислены магические константы с описаниями и примерами:
| Константа | Описание | |
|---|---|---|
| __CLASS__ | При использовании внутри класса возвращает имя класса. | Попробовать » |
| __DIR__ | Каталог файла. | Попробовать » |
| __FILE__ | Имя файла, включая полный путь. | Попробовать » |
| __FUNCTION__ | При использовании внутри функции возвращает имя функции. | Попробовать » |
| __LINE__ | Текущий номер строки в файле. | Попробовать » |
| __METHOD__ | При использовании внутри функции, принадлежащей классу, возвращает имя класса и имя функции. | Попробовать » |
| __NAMESPACE__ | При использовании внутри пространства имен возвращает имя пространства имен. | Попробовать » |
| __TRAIT__ | При использовании внутри трейта возвращает имя трейта. | Попробовать » |
| ClassName::class | Возвращает имя указанного класса и имя пространства имен, если оно есть. | Попробовать » |