1.6 - Ссылочные переменные в PHP

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

Для создания ссылочных переменных используется знак амперсанд "&" перед той переменной, к которой нужно привязать другую переменную.

Пример создания ссылочных переменных.

<?php

 $x = 'Привет';
 $y = &$x; // Создаем жесткую ссылку
 
 /* Выводим наши переменные - выведут "Привет" */
 echo $x;
 echo '<br>';
 echo $y;
 
 $y = $y . ' мир!';
 
 /* Выводим наши переменные - теперь выведут "Привет мир!" */
 echo $x;
 echo '<br>';
 echo $y;

 ?>

Заметьте: мы поменяли значение в одной переменной, но значение поменялось и в другой переменной.

Список уроков