МАГИЧЕСКИЕ КОНСТАНТЫ PHP
Магические константы в PHP - это специальные константы, которые обладают заранее определенным значением и доступны только в определенных областях внутри скрипта. Каждая из магических констант представляет информацию об окружении и контексте выполнения скрипта.
Пример использования магической константы __FILE__
, которая содержит полный путь и имя текущего файла скрипта:
echo __FILE__; // выводит полный путь и имя файла с расширением php
Еще одна магическая константа - __LINE__
- содержит номер текущей строки в скрипте:
echo "Это строка " . __LINE__ . " скрипта"; // выводит "Это строка 4 скрипта" (если строка с кодом - четвертая)
Кроме того, можно использовать магическую константу __DIR__
, которая содержит каталог скрипта:
echo "Скрипт находится в " . __DIR__; // выводит полный путь каталога со скриптом
С помощью магической константы __FUNCTION__
можно получить имя текущей функции:
function some_function() { echo "Текущая функция: " . __FUNCTION__; } some_function(); // выводит "Текущая функция: some_function"
Если нужно получить имя класса при использовании метода внутри него, можно воспользоваться магической константой __CLASS__
:
class SomeClass { public function some_method() { echo "Этот метод находится в классе " . __CLASS__; } } $obj = new SomeClass; $obj->some_method(); // выводит "Этот метод находится в классе SomeClass"
PHP для начинающих - #6 Константы в PHP
ООП для начинающих PHP. Магические методы get,set,clone
ООП для начинающих PHP. Константы класса.Постоянные свойства
Константы класса в PHP - Базовый курс PHP-7
Константы в PHP - Базовый курс PHP-7
Как правильно использовать константы в коде
Школа магии PHP / Александр Лисаченко (Альпари)