Константы (constants) в PHP похожи, по сути, на переменные (variables). Это - идентификатор, который может содержать некоторое значение. Константа, в отличие от переменной, не допускает изменения своего значения в процессе выполнения программы.
Константы удобно использовать для хранения значений, которые не должны изменяться во время работы программы.
В РНР константы определяются функцией define(), которая имеет следующий формат:
$name - имя константы;
$value - значение константы;
$case_sen - необязательный параметр логического типа, указывающий, следует ли учитывать регистр букв (true) или нет (false) - зтот параметр отменен с версии 7.3.
Пример определения и использования констант в PHP:
Фунция define() возвращает значение true или false в зависимости от того, прошло ли успешно определение константы.
Если параметр $case_sen равен true, то интерпретатор будет учитывать регистр символов при работе с константой. Обратите внимание, что константы используются без предваряющего знака $.
Различия между константами и переменными:
Для проверки существования константы можно использовать функцию defined($name). Она возвращает значение true, если константа определена.
PHP - расширение runkit предоставляет возможности переопределить константы (runkit_constant_redefine(), runkit_constant_remove()).
В языке PHP, наряду с задаваемые пользователем, существуют предопределенные константы.
PHP предоставляет большой список предопределенных констант для каждого выполняемого скрипта. Многие из этих констант определяются различными модулями и появляются только в том случае, если эти модули доступны.
Есть пять предопределенных констант, которые меняют свое значение в зависимости от контекста, в котором они используются. Например, константа __LINE__ зависит от строки в скрипте, на которой эта константа указана. Специальные константы нечувствительны к регистру.
Например: