Мы знаем, что значение, хранящееся в переменной, можно изменить. Наряду с этим, в РНР допускается объявление констант. Как и переменная, константа хранит значение, но ее значение устанавливается раз и навсегда, и не может изменяться ни в какой части сценария.
В нашем приложении цены всех товаров, выставленных на продажу, можно сохранить в виде констант. Такие константы можно определить с помощью функции define:
define ('FILTRPRICE', 20);
define ('FILTRVPRICE', 10);
define ('SPARKPRICE', 4);
Добавьте эти строки в сценарий. Теперь мы имеем три константы, которые можно использовать при расчете общей суммы заказа.
Имена констант записаны прописными буквами. Благодаря этому различать переменные и константы легче. Соблюдать это правило вовсе не обязательно, но следует помнить, что оно существенно упрощает чтение и сопровождение кода.
Важное различие между константами и переменными состоит в том, что при обращении к константе перед ней не нужно ставить знак ($) доллара. Если вам необходимо воспользоваться значением константы, указывайте только ее имя. Например, для вывода на экран значения одной из созданных выше констант применяется следующий код:
echo FILTRPRICE;
Наряду с константами, определенными пользователем, РНР устанавливает большое количество собственных констант. Эти константы легко просмотреть, если вызвать функцию phpinfo().
Упомянутая функция выводит на экран список предопределенных переменных и констант РНР, а также другую полезную информацию.
Термин область действия относится к тем разделам сценария, внутри которых возможен доступ к некоторой конкретной переменной, иначе говоря, область, из любого места которой видна эта переменная. В РНР используется шесть следующих базовых правил определения области действия переменной:
В версии РНР 4.1 и выше массивы $_GET и $_POST и ряд других специальных переменных подчиняются своим правилам, определяющим их область действия. Они принадлежат к категории суперглобальных переменных и видимы везде, как внутри функций, так и за их пределами.
Полный список суперглобальных переменных:
Понятие области действия переменных будет подвегнуто более подробному анализу во время изучения функций. Пока лишь отмечу, что все переменные, которые мы используем, по умолчанию являются глобальными.
Похожие материалы по теме: