PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مفهوم &= در php



esi20
January 29th, 2018, 12:12
سلام بر اساتید و دوستان

سوالم اینه دیگه مثلا



$a = "Salam";
$b =& $a;

با



$a = "Salam";
$b = $a;



فرقشون چیه؟

با تشکر

AtrafNet
January 29th, 2018, 13:10
سلام

به این میگن Passing by Reference و شما با علامت &= علاوه بر اینکه متغیری رو با مقدار داخل متغیر دیگه ای مقدار دهی میکنید اون متغیر قبلی رو به متغیر جدید وابسته و مرتبط میکنید طوری که از اون به بعد هر تغییری که در متغیر جدید اعمال بشه خودکار در متغیر قبلی هم اعمال میشه یا بالعکس.

به عنوان مثال:

حالت عادی مقدار دهی متغیر با علامت =


$a = 5;
$b = $a;
$b = 3;


echo $a; // 5
echo $b; // 3



حالت استفاده از &= به جای =


$a = 5;
$b =& $a;
$b = 3;


echo $a; // 3
echo $b; // 3


خروجی های echo شده که به صورت کامنت جلوشون نوشته شده رو ببینید تفاوت رو متوجه میشید.

یه جورایی این حالت مثل حالت ایجاد شورتکات در ویندوز یا SymLink در لینوکس هستش که یه عنصر دیگه صرفاً به عنوان اشاره گر دقیق به عنصر دیگه ای استفاده میشه.

منبع: https://stackoverflow.com/questions/2081806/what-does-mean-in-php