1. 程式人生 > >php中傳值賦值和引用賦值區別(傳值和傳引用的區別)

php中傳值賦值和引用賦值區別(傳值和傳引用的區別)

//傳值賦值和引用賦值區別
/*傳值賦值:
a.變量表:放變數名 指向它們各自的位置(盒子)
b.位置(盒子):存放值和型別*/
$a1 = 234;
$a2 = 34556;
$a1 = $a2;
var_dump($a1,$a2);
$a2 = 'nongjiale.fun';
var_dump($a1,$a2);


/*引用賦值:使用&取地址
a.變數名同時指向同一個位置(盒子)
b.把y1的地址賦值給y2*/
$y1 = 23;
$y2 = 433;
var_dump($y1,$y2);//輸出int 23 int 433
$y2 = &$y1;
$y2 = 'mudidi.tech';
var_dump($y1,$y2);//輸出string 'mudidi.tech' string 'mudidi.tech'