Ссылки онлайн урок.


В этому уроке будет раскрыта очень важная тема - ссылки.

Для начала определимся в каком смысле мы употребляем это слово. Допустим, мы определили переменную $a и присвоили ей значение 4.

$a = 4;


Тогда, фактически, эта переменная ссылается на некоторую область памяти, где хранится 4. Нам просто удобнее работать с некими названиями переменных, чем с областями памяти и их "адресами". Мы можем создать еще одну переменную $b со значением 'Hello'.

$b = 'Hello';


Тогда эта переменная фактически ссылается на область памяти, где хранится эта строка.

Рассмотрим изображение, которое иллюстрирует переменные как ссылки на области памяти.



PHP предоставляет механизм, который позволяет разным переменным ссылаться на одну и ту же ячейку памяти. Это означает, что изменяя значение одной переменной - автоматически изменится значение другой. Синтаксически это записывается как

$x = & $y;


Это означает, что $x и $y указывают на одну и ту же область памяти.Тогда, изменяя одну из этих переменных, вторая будет дублировать эти значения - как двойник.



Графически это можно изобразить следующим образом: