PHP скрипты

MySQL

Apache

phpMyADmin

4.9: Ссылки на переменные

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

В РНР есть такое понятие как ссылка. Для лучшего понимания, о чем идет речь, разберем в качестве примера листинг 4.16.

Листинг 4.16. Ссылки на переменные.

‹html›
‹head›
‹title›Ссылки на переменные‹/title›
‹/head›
‹body›
‹?php
$a = 1; // $a имеет значение 1
$Ь = $а; // в $b копируется значение $a
$с = &$а; // $c является ссылкой на $a
$а = 5; // $a имеет значение 5
echo $а; // выводит 5
echo "‹br›"; // перевод строки
echo $b; // выводит 1
echo "‹br›"; // перевод строки
echo $c; // выводит 5
?>
‹/body›
‹/html›

Итак, сначала мы присваиваем переменной $а значение 1. Затем кодируем это значение в переменную $Ь. Теперь $а и $Ь имеют одинаковые начения, но они никак не связаны друг с другом, то есть при изменении $а переменная $Ь останется прежней, и наоборот. В следующей строчке используется еще не встречавшийся до этого символ &. В РНР он указывает на то, что создается ссылка $с на переменную $а. Теперь значения этих переменных будут постоянно равны друг другу. Этим и объясняется вывод значения (5, а не 1) переменной $с.

На самом деле применение ссылок на переменные не всегда себя оп¬равдывает, так как выигрыш в производительности обычно невысокий, а шанс запутаться у неопытного программиста при этом резко возраста¬ет. Поэтому не будем дальше углубляться в данную тему.

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