Ссылка может быть легко объяснена простым графиком.Когда вы используете копирование по значению ($a = $b
), происходит нечто подобное:
$a = 1000;
# $a -----> 1000
$b = $a;
# $a -----> 1000
# $b -----> 1000
# (two "pieces of memory" has been used)
Но когда вы создаете новую ссылку на $a
с именем $b
, то что-то вродечто происходит:
$a = 1000;
$b =& $a;
# $a --\
# --> 1000
# $b --/
# (one "piece of memory" has been used but two different names ($a, $b) point on it)