PHP скрипты

MySQL

Apache

phpMyADmin

4.10: Динамические переменные

Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Динамические переменные в PHP

В РНР имеется возможность использовать переменные, имена которых содержат переменные. Это сложно понять с первого раза, поэтому сразу в качестве примера приведем листинг 4.17.

Листинг 4.17. Динамические переменные.

‹html›
‹head›
‹title›Динамические переменные‹/title›
‹/head›
‹body›
‹?php
$name = "id"; // $name содержит строку "id"
$id = 5; // $id содержит число 5
echo $$name; // выводит 5
?›
‹/body›
‹/html›

Именно такие переменные, как $$name, называют динамическими. Они применяются, как правило, если требуется в ходе выполнения программы создавать много переменных. Рассмотрим листинг 4.18 в качестве примера.

Листинг 4.18. Альтернативные способы применения динамических переменных.

‹html›
‹head›
‹title›Альтернативные способы применения динамических переменных‹/title›
‹/head›
‹body›
‹?php
$name = "age";
$age = 18;
echo "‹b›$$name‹/b›‹br›"; // выведет $age
echo "‹b›${$name}‹/b›‹br›"; // выведет 18
echo "‹b›${"age"}‹/b›" // выведет 18
?>
‹/body›
‹/html›

Здесь отражен еще один способ вывода динамической переменной. Если она находится внутри кавычек, то необходимо применять фигурные скобки ({}), иначе в окне браузера выведется строка $age. Также требуемого результата можно добиться с помощью фигурных скобок и строковой константы (смотри пример). Тем не менее применение динамических переменных, так же как и ссылок, может запутать начинающих (и не только их), поэтому продолжать не стоит.

Поделиться с друзьями