Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ПЕРЕМЕННЫЕ: Переменные переменные


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Использование переменных имен переменных.

Переменные называются так потому, что их значение с течением времени может изменяться, т. е. является переменным. Однако, переменным может быть не только значение, но даже и сами имена переменных.

Звучит это довольно запутано, но все же попытаемся разобраться в сказанном. Допустим, мы определили переменную $a и присвоили ей значение hello.

$a = 'hello';

Если вывести эту переменную на печать, увидим ее значение.

print $a;
hello

А теперь предположим, что мы объявим некую переменную, имя которой задавать явным образом не станем, а воспользуемся для этого значением переменной $a (обратите внимание на два ведущих знака доллара).

$$a = 'Hello, world!';

При исполнении скрипта вместо переменной $a будет подставлено ее значение. В результате получится новая переменная $hello. Продемонстрируем это серией последовательных преобразований.

$$a
$($a)
$(hello)
$hello

Проверим ход наших рассуждений, попытавшись вывести на печать значение переменной $hello.

print $hello;
Hello, world!

К такому же результату приведет использование выражения $$a.

print $aa;
Hello, world!

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

Created with DocBook Created with Libxslt


В избранное