Константы
Константы, как и переменные хранят определенное значение, только в отличие от переменных значение констант может быть установлено только один раз, и далее мы уже не можем его изменить. Константы обычно определяются для хранения значений, которые должны оставаться неизменными на протяжении всей работы скрипта.
Оператор 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 уже определена";
}