Для определении констант в PHP применяется функция define().
-
<?php
-
Define("PRESIDENT_NAME", "Путин Владимир");
-
Define("NUMBER_PI", 3.14);
-
Echo PRESIDENT_NAME; // выведет фамилию и имя нашего президента
-
Echo NUMBER_PI+4; // выведет 7.14, т.е. результат сложения.
-
?>
Выше использованы константы типа string и double. Также можно определить логические и целочисленные константы. Хочу сказать, что в этом примере константа используется при вычислениях. Однако стоит помнить, что её значение не может быть изменено после определения, на то она и константа чтобы быть постоянной и неменяемой. Например:
-
<?PHP
-
Define("CONSTANT", 76); // определение константы
-
CONSTANT = 6; // попытка изменения значения константы
-
?>
Что произойдет в результате выполнения программы код которой описан во 2ом примере?
Не надо наверно даже напрягаться и пытаться запустить эту программу, чтобы понять что она вызовет ОШИБКУ, т.к. в процессе её выполнения в начале идет определение константы, потом попытка изменения (это не верно) её значения.
Чтобы узнать существует ли константа, нужно использовать функцию defined(). Она возвращает 1, если константа определена, и 0 - в противном случае.
Пример:
-
<?php
-
// проверка на существование константы
-
If (defined("CONSTANT")){
-
// вывести сообщение если константа существует.
-
Echo "Константа определена";}
-
?>
Комментарии
Отправить комментарий