Константы. Синтаксис. Вы можете определить константу функцией define(). После того как константа определена, она не может быть изменена или разопределена/undefined.
Только скалярные данные (boolean, integer, float и string) могут содержаться в константах.
Вы можете получить значение константы, просто специфицировав её имя. В отличие от переменных, вы не должны вводить перед константой символ $. Вы можете также использовать функцию constant() для чтения значения константы, если вы получаете имя константы динамически. Используйте get_defined_constants() для получения списка всех определённых констант.
Примечание: константы и (глобальные) переменные находятся в разных пространствах имён. Это подразумевает, что, например, TRUE и $TRUE в общем случае различны.
Если вы используете неопределённую/undefined константу, PHP принимает, что вы обозначаете имя самой константы. Уведомление/notice будет выдано в этом случае. Используйте функцию defined(), если вы хотите знать, установлено ли значение константы.
Между константами и переменными имеются отличия:
Перед именем константы нет знака dollar ($);
Константы могут быть определены только через использование функции define(), но не простым присвоением;
Константы могут быть определены, и доступ к ним может быть получен, в любом месте, вне зависимости от правил области видимости переменных;
Константы не могут быть переопределены или разопределены после своего определения; и
Константы могут вычисляться только в скалярные значения.
Пример 8-1. Определение констант <?php define("CONSTANT", "Hello world."); echo CONSTANT; // выводит "Hello world." echo Constant; // выводит "Constant" и уведомление. ?> Предопределённые константы В PHP имеется большое количество предопределённых констант для использования в скриптах. Многие из этих констант, однако, создаются различными расширениями и будут представлены только в том случае, если эти расширения доступны путём динамической загрузки или если они были скомпилированы вместе.
|