ما هو الإسناد بالمرجع (&) في PHP؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

PHP

الإجابة

علامة & تجعل المتغير مرجعًا لمتغير آخر، أي اسمًا ثانيًا للقيمة نفسها:

$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

استخدم المراجع بحذر، فهي تجعل تتبع التغييرات أصعب.

اختبر فهمك

ما قيمة $a بعد تنفيذ الكود التالي في PHP؟

$a = 10;
$b = &$a;
$b = 20;