Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: 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!
Практическая ценность рассмотренной возможности чаще всего проявляется при переборе значений элементов массива или переменных объекта.