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

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

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

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

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

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

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