Объявление и использование констант. Область действия переменных

Объявление и использование переменных

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

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

define ('FILTRPRICE', 20);

define ('FILTRVPRICE', 10);

define ('SPARKPRICE', 4);

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

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

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

echo FILTRPRICE;

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

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

Область действия переменных

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

В версии РНР 4.1 и выше массивы $_GET и $_POST и ряд других специальных переменных подчиняются своим правилам, определяющим их область действия. Они принадлежат к категории суперглобальных переменных и видимы везде, как внутри функций, так и за их пределами.

Полный список суперглобальных переменных:

Понятие области действия переменных будет подвегнуто более подробному анализу во время изучения функций. Пока лишь отмечу, что все переменные, которые мы используем, по умолчанию являются глобальными.




  • Другие |

Похожие материалы по теме:

Константы PHP. Определение констант PHP

назадвверхвперед
Rambler's Top100