РНР поставляется в виде готового продукта, с десятками предопределенных констант, Тем не менее существует ряд констант, известных как волшебные константы, которые могут оказаться для вас полезными. У имен волшебных констант в начале и в конце всегда стоят два символа подчеркивания, для того чтобы нельзя было случайно назвать одну из собственных констант уже занятым под эти константы именем. Подробности о волшебных константах приведены в таблице Понятия, упомянутые в таблице, будут раскрыты в следующих главах.
Волшебная константа |
Описание | _LINE_ |
Номер текущей строки в файле | _FILE_ |
Полное путевое имя файла. Если используется внутри инструкции include, то возвращается имя включенного файла. В версиях РНР, начиная с версии 4.0.2, _FILE_ всегда содержит абсолютный путь с раскрытыми символическими ссылками, а в предыдущих версиях при определенных обстоятельствах она может содержать относительный путь | _DIR_
|
Каталог файла. Если используется внутри инструкции include, возвращается каталог включенного файла. Такой же результат дает применение функции й diname( _FILE_). В этом имени каталога отсутствует замыкающий слеш, если только этот каталог не является корневым. (Добавлена в PHP 5.3.0.)
| _FUNCTION_ |
Имя функции. Начиная с PHP 5, возвращает имя функции, под которым она была объявлена (с учетом регистра символов). В PHP 4 возвращаемое значение всегда составлено из символов нижнего регистра. (Добавлена в PHP 4.3.0.)
| _CLASS_ |
Имя класса. Начиная с PHP 5, возвращает имя класса, под которым он был объявлен (с учетом регистра символов). В PMP 4 возвращаемое значение всегда составлено из символов нижнего регистра. (Добавлена в PHP 4З.О.)
| _METHOD_ |
Имя метода класса. Возвращает имя метода, под которым он был объявлен (с учетом регистра символов). (Добавлена в PHP 5.0.0.) | _NAMESPACE_ |
Имя текущего пространства имен (с учетом регистра символов). Эта константа определена во время компиляции. (Добавлена в РНР 5.3.0.)
|
Эти константы полезны при отладке, когда нужно вставить строку кода, чтобы понять, до какого места дошло выполнение программы: есгиз.."Это строка " . LINE . " в файле " . FILE Эта команда выведет в веб-браузер текущую строку программы с указанием текущего файла, исполняемого в данный момент (включая путь к нему).
|