علامة & تجعل المتغير مرجعًا لمتغير آخر، أي اسمًا ثانيًا للقيمة نفسها:
$a = 10;
$b = &$a;
$b = 20;
echo $a; // 20
لأن $a و$b يشيران إلى القيمة نفسها، فتغيير $b غيّر $a.
دون مرجع
$a = 10;
$b = $a; // a copy
$b = 20;
echo $a; // 10
أين تراه؟
foreach ($prices as &$price) {
$price *= 1.15;
}
unset($price); // important after a reference loop
استخدم المراجع بحذر، فهي تجعل تتبع التغييرات أصعب.