Ссылочные переменные в PHP - это замена указателей в C++. Но так как многие не знакомы с языком C++, то я расскажу о ссылочных переменных более подробно в этой статье. Пожалуй, ссылочные переменные в PHP - это одно из основных понятий, которое необходимо знать, иначе Вы даже не сможете пользоваться справочником. Начнём с первого типа ссылочных переменных - жёсткие ссылки. Жёсткая ссылочная переменная - это синоним другой переменной: <?php
$a = 5;
$b = &$a;
$a = 8;
echo $b;
?> Теперь объясняю, что здесь написано. Вначале мы создаём переменную a, которой присваиваем значение 5. Дальше мы создаём жёсткую ссылку b на переменную a. Затем изменяем переменную a. И ввиду того, что b - это синоним a, у нас изменяется и b тоже. То есть значение одно, а переменных, ссылающихся на это значение, две. Теперь очень важное правило: "Переменная существует до тех пор, пока на неё ссылается хотя бы одна ссылка". То есть пока мы не удалим все ссылки на ячейку памяти, в которой хранится значение,