Константы
Константы, как и переменные хранят определенное значение, только в отличие от переменных значение констант может быть установлено только один раз, и далее мы уже не можем его изменить. Константы обычно определяются для хранения значений, которые должны оставаться неизменными на протяжении всей работы скрипта.
Оператор const
Для определения константы применяется оператор const, при этом в названии константы знак доллара $ (в отличие от переменных) не используется:
<?
const PI = 3.14;
echo PI;Обычно названия констант используют заглавные символы, но это условность.
После определения константы мы можем ее использовать также, как и обычную переменную.
PHP позволяет устанавливать значения констант на основе вычисляемых выражений:
<?
const PI = 2.1415 + 1;
echo PI; // 3.1415Единственное исключение — мы не сможем изменить значение константы. То есть выражение PI = 3.1415;, которое должно изменить значение константы, не срабатает.
Функция define
Также для определения константы может применяться функция define(), которая имеет следующую форму:
define(string $name, string $value)Параметр $name передает название константы, а параметр $value — ее значение. Значение константы может представлять тип int, float, string, bool, null или массивы.
Например, определим числовую константу:
<?
define("NUMBER", 22);
echo NUMBER; // 22Проверка существования константы
Чтобы проверить, определена ли константы, мы можем использовать функцию bool defined(string $name). Если константа $name определена, то функция будет возвращать значение true:
<?
const PI = 3.14; 
if (!defined("PI")) {
define("PI", 3.14);
} else {
echo "Константа PI уже определена";
}