SEO  -   СТАТЬИ
СтатьиИзучаем PHP → Константы

Константы


Константы.
Синтаксис.
Вы можете определить константу функцией 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 имеется большое количество предопределённых
констант для использования в скриптах. Многие из
 этих констант, однако, создаются различными
расширениями и будут представлены только в
том случае, если эти расширения доступны
 путём динамической загрузки или если
они были скомпилированы вместе.

Если Вы заметили какие-либо неточности или ошибки в размещенной информации, просим сообщить о них администрации. SIGMA Logistics