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