Материал предоставлен https://it.rfei.ru

Предопределенные константы

РНР поставляется в виде готового продукта, с десятками предопределенных констант, которые редко используются такими новичками, как вы. Тем не менее существует ряд констант, известных как волшебные константы, которые могут оказаться для вас полезными. У имен волшебных констант в начале и в конце всегда стоят два символа подчеркивания, для того чтобы нельзя было случайно назвать одну из собственных констант уже занятым под эти константы именем. Подробности о волшебных константах приведены в таблице. Понятия, упомянутые в таблице, будут раскрыты в следующих разделaх.

Волшебные константы РНР

Волшебная константа Описание
__LINE__ Номер текущей строки в файле
__FILE__ Полное путевое имя файла. Если используется внутри инструкции include, то возвращается имя включенного файла. В версиях РНР, начиная с версии 4.0.2, __FILE__ всегда содержит абсолютный путь с раскрытыми символическими ссылками, а в предыдущих версиях при определенных обстоятельствах она может содержать относительный путь
__DIR__ Каталог файла. Если используется внутри инструкции include, возвращается каталог включенного файла. Такой же результат дает применение функции dirname(__FILE__). В этом имени каталога отсутствует замыкающий слеш, если только этот каталог не является корневым. (Добавлена в РНР 5.3.0.)
__FUNCTI0N__ Имя функции. Начиная с РНР 5, возвращает имя функции, под которым она была объявлена (с учетом регистра символов), в РНР 4 возвращаемое значение всегда составлено из символов нижнего регистра. (Добавлена в РНР 4.3.0.)
__CLASS__ Имя класса. Начиная с РНР 5, возвращает имя класса, под которым он был объявлен (с учетом регистра символов), в РНР 4 возвращаемое значение всегда составлено из символов нижнего регистра. (Добавлена в РНР 4.3.0.)
__METHOD__ Имя метода класса. Возвращает имя метода, под которым он был объявлен (с учетом регистра символов). (Добавлена в РНР 5.0.0.)
__NAMESPACE__ Имя текущего пространства имен (с учетом регистра символов). Эта константа определена во время компиляции. (Добавлена в РНР 5.3.0.)

Эти константы полезны при отладке, когда нужно вставить строку кода, чтобы понять, до какого места дошло выполнение программы:

echo "Это строка " . __LINE__ . " в файле " . __FILE__;

Эта команда выведет в веб-браузер текущую строку программы с указанием текущего файла, исполняемого в данный момент (включая путь к нему).

КонстантыРазличие между командами echo и print