Магические константы
Кроме создаваемых программистом констант в PHP имеется еще несколько так называемых «магических» констант, которые есть в языке по умолчанию:
-
__FILE__хранит полный путь и имя текущего файла -
__LINE__хранит текущий номер строки, которую обрабатывает интерпретатор -
__DIR__хранит каталог текущего файла -
__FUNCTION__название обрабатываемой функции -
__CLASS__название текущего класса -
__TRAIT__название текущего трейта -
__METHOD__название обрабатываемого метода -
__NAMESPACE__название текущего пространства имен -
::class/span>полное название текущего класса
Например, выведем текущую выполняемую строку и название файла:
<?
echo "Cтрока " . __LINE__ . " в файле " . __FILE__;