Объявление и использование констант

Как вы уже могли убедиться ранее, значение, хранящееся в переменной, можно без труда изменить. Наряду с этим, в РНР допускается также объявление констант. Как и переменная, константа хранит значение, но ее значение устанавливается раз и навсегда, и не может изменяться ни в какой части сценария.

В нашем примере цены всех единиц товаров, выставленных на продажу, можно сохранить в виде констант. Такие константы можно определять с помощью функции define:

define('TIREPRICE', 100);

define('OILPRICE', 10);

define('SPARKPRICE', 4) ;

Добавьте эти строки в сценарий. Теперь вы имеете три константы, которые можно использовать при расчете общей суммы заказа.

Вы должны были заметить, что все имена констант записываются прописными буквами. Данное соглашение заимствовано из языка С; благодаря ему различать переменные и константы визуально легче. Соблюдать это соглашение вовсе не обязательно, тем не менее, следует помнить, что оно существенно упрощает чтение и сопровождение кода.

Важное различие между константами и переменными состоит в том, что при обращении к константе перед ней не нужно ставить знака доллара. Если вам необходимо воспользоваться значением константы, указывайте только ее имя. Например, для вывода на экран значения одной из созданных выше констант применяется следующий код:

echo TIREPRICE;

Наряду с константами, определенными пользователем, РНР устанавливает большое количество собственных констант. Эти константы легко просмотреть, если вызвать функцию phpinfо ():

phpinfo();

Упомянутая функция выводит на экран список предопределенных переменных и констант РНР, а также другую полезную информацию.