Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

Пример 1‑6

<?php

$kolichestvo =10;

echo "$kolichestvo негритят";

echo "<br>";

echo "{$kolichestvo}наших негритят"; /* Между переменной и строкой нет пробела! */

?>

Переменные, содержащие имена переменных

PHP позволяет размещать в переменных не только простые значения, но и имена других переменных. Эта фраза означает, что в такой «сложной» переменной содержится ссылка на другие переменные.

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

Пример 1‑7

<?php

$apples = 4;

$fruitname = "apples";

echo "Число яблок равно ", $$fruitname;

echo "<br>";

$oranges = 3;

$fruitname = oranges;

echo "Число апельсинов равно ${$fruitname}";

?>

1.4.3.4. Константы

Определение и синтаксис

Достаточно часто возникают ситуации, когда не требуется менять один раз заданное значение переменных. Например, после присвоения переменной &pi значения числа π, имеет смысл предотвратить его случайное изменение в другом фрагменте скрипта. Такими величинами могут быть также пути к файлам, пароли. Именно в этих случаях используются константы – то есть объекты, значения которых не могут быть изменены в процессе выполнения скрипта.

Итак, константа - это идентификатор (имя) для простого (скалярного) значения. Как следует из названия, это значение не может изменяться в процессе исполнения скрипта. По умолчанию константа чувствительна к регистру символов. По соглашению (так принято среди программистов на PHP, а не синтаксисом языка) идентификаторы констант принято вводить в верхнем регистре.

Имя константы соблюдает те же правила, что и любая метка PHP. Правильное имя константы начинается с буквы (латинской) или символа подчёркивания, за которой (-ым) может следовать любое количество букв, цифр или символов подчёркивания.

Константы могут быть определены, и доступ к ним может быть получен, в любом месте, то есть так называемая область видимости константы является глобальной - вы можете получать к ней доступ в любой части скрипта.

Для определения (идентификации) константы необходимо использовать функцию define( ) (и только её), которой передаётся имя константы и её значение.

Пример 1‑8

define("pi",3.14159265350);

echo " <br>",pi;

echo "<br>";

define("CONSTANT", "Hello world.");

echo CONSTANT; // выводит "Hello world."

echo "<br>";

echo Constant; // выводит "Constant" и уведомление.

echo "<br>"

После того как константа определена, она не может быть изменена. Если в скрипте будет сделано такое, он не будет даже запущен - интерпретатор выдаст предупреждение.

В константах могут содержаться только скалярные данные (boolean , integer , float и string).

В отличие от переменных имя константы не может начинаться символом доллара $.

Примечание: константы и (глобальные) переменные находятся в разных пространствах имён11. Это подразумевает, что, например, TRUE и $TRUE в общем случае различны.

Если вы где-либо в скрипте используете неопределённую константу, PHP принимает, что вы обозначаете имя самой константы. В этом случае интерпретатор выдаст соответствующее уведомление. Используйте функцию defined() , если вы хотите знать, установлено ли значение константы.

В PHP существует набор так называемых предопределённых констант. Подробнее о них рассказывается в разделе 4.5.2.