PDA

View Full Version : سوال: کاربرد & در اینجا چیه ؟



dezchilds
سه شنبه 06 مرداد 1394, 18:56 عصر
سلام کاربرد & در خطوط 5 و 10 چیه ؟
$people = array();
class Person {
function Person () {
global $people;
$people[] =& $this;
}
}
$fred = new Person;
$fred->name = "Fred";
$barney =& new Person;
$barney->name = "Barney";
var_dump($people);

pbm_soy
چهارشنبه 07 مرداد 1394, 02:05 صبح
من به ک شما دقت نکردم ولی معنی علامت & در php این است که آدرس متغییر را بدهد نه مقدار موجود در متغییر به مثال ساده زیر توجه کنید



$a = 1;

function inc(&$input)
{
$input++;
}

inc($a);

echo $a; // 2


متغییر a با مرجع یا درواقع آدرسش را به تابع انتقال داده است پس هرتغییری در متغییر متناظر آن در داخل تابع صورت گیرد بروی a نیز تاثیر میگذارد چون هر دو متغییر a و input هر دو به یک محل حافظه اشاره دارند
البته یک شئ به داخل تابع بصورت پیش فرض با آدرس انتقال داده میشود

در لینک زیر میتوانید یک مرجع کامل در مورد علامتهای موجود در php پیدا کنید
http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php