Константы в php
Иногда не требуется менять один раз заданное значение переменной. Например, после присваивания переменной $pi значения числа %, имеет смысл предотвратить его случайное изменение в другом фрагменте скрипта. Для этого используются константы — их значения не могут быть изменены в процессе выполнения скрипта.
Для описания константы используется функция define, которой передается имя константы и ее значение, например:
define ("pi", 3.1415926535);
Следует обратить внимание, что имя константы всегда заключается в кавычки, а значение только тогда, когда оно является строкой. Кроме того, при использовании константы перед ней не ставится знак доллара. Пример показывает использование констант, а на рисунке отображен результат выполнения этого примера.
<HTML> <HEAD> <TITLE>Использование констант</TITLE> </HEAD> <BODY> <H1>Использование констант</H1> define ("pi", 3.1415926535); echo "Константа pi содержит значение " , pi, "
"; ?> </BODY> </HTML>
Попытка изменения значения константы приведет к ошибке перед началом выполнения скрипта — он даже не будет запущен.
Так как перед именем константы не ставится знак доллара, в качестве имени константы не следует использовать зарезервированные слова языка РНР. Список зарезервированных слов приведен в таблице.
__ CLASS__ |
__ FILE__ |
__ FUNCTION__ |
__ LINE__ |
__ METHOD__ |
and |
default |
endi f |
global |
|
array |
die |
endswitch |
if |
require |
as |
do |
endwhile |
include |
require_once |
break |
echo |
eval |
include_once |
return |
case |
else |
exception |
isset |
static |
cfunction |
elseif |
exit |
list |
switch |
class |
empty |
extends |
new |
unset |
const |
enddeclare |
for |
old_function |
use |
continue |
endfor |
foreach |
or |
while |
declare |
endforeach |
function |
php_user_filter |
xor |
Существует несколько предопределенных констант, которые можно использовать при разработке скриптов. Ниже приведен их краткий перечень.
__LINE__ - Номер текущей строки скрипта.
__FILE__ -Полное имя файла текущего скрипта.
__FUNCTION__ -Имя текущей исполняемой функции (добавлено начиная с РНР 4.3.0).
__CLASS__ -Имя текущего класса (добавлено начиная с РНР 4.3.0)
__METHOD__ - Имя текущего метода класса (добавлено начиная с РНР 5.0.0). Версия РНР.
PHP_VERSION PHP_OS - Операционная система, под управлением которой работает РНР.
DEFAULT_INCLUDE_PATH - Список путей, в которых РНР ищет подключаемые файлы.
Автор: Стивен Хольцнер. Переводчик: С. Банников