Ссылки Ссылки на переменные
Posted in: Многофайловые сценарии PHP, By: admin, At: Сентябрь 15th, 2008
В продолжение нашего обсуждения основ программирования на РНР рассмотрим создание ссылок на переменные. Концепция ссылок в РНР существенна для представления разработчикам возможностей ссылаться на данные, содержащиеся в переменной, по одному или более именам переменных. Это значит нечто большее, чем просто то, что две переменные имеют одно и то же значение (например, и $а, и $Ь равны 5), Когда одна переменная ссылается на другую, любые изменения, выполненные для одной из них, изменяют значение другой, на которую ссылается первая переменная.
В РНР ссылки создаются добавлением префикса в виде амперсанта & к имени переменной или функции. Рассмотрим пример, представленный в листинге 1.27.
Листинг 1.27. Использование ссылок в РНР_
$myvar = 42; /* Инициализация Smyvar */
$myref = &$myvar; /* Создается ссылка Smyref на $myvar */
echo “Значение \$myref равно 1$myref
“;
echo “Значение \$myvar равно 1Smyvar1
“;
$myvar++;
echo “Значение \Smyref равно 1Smyref’
“; echo “Значение \Smyvar равно 1Smyvar1
“; Smyref—;
echo “Значение \Smyref равно ‘Smyref’
“; echo “Значение \Smyvar равно ‘Smyvar’
“,-
После выполнения этого сценария получается следующий вывод:
Значение Smyref равно ‘42′ Значение Smyvar равно ‘42′ ‘ Значение Smyref равно ‘43′ Значение Smyvar равно ‘43′ Значение Smyref равно ‘42′ Значение Smyvar равно ‘42′
Как видите, переменные Smyvar и Smyref являются ссылками/псевдонимам и для одного и того же элемента данных, и любые изменения одной из них приводят к изменению другой.
Leave a Reply