php 引用傳遞,這個東西當(dāng)年學(xué)了,然后從來沒用過,就忘了。偶然間發(fā)現(xiàn)一個很好的用法,寫下此文。
$a = 'aa';
$b = 'bb';
$b = &$a;
echo $b;
能猜的結(jié)果是什么嗎?輸出是 aa 。看別人解釋,是指向內(nèi)存地址。寫簡單點,就是$b=&$a; 那么,直接$b的值,就是$a了。
怎么感覺解釋不清楚,算了,多練吧,總之我是懂了。

結(jié)果.jpg
以前我要把 a數(shù)組 放到 b數(shù)組 里面,我用循環(huán)。
$a = array('a'=>564,'g'=>'gg','y'=>'xy');
$b = array('fff','ooo');
foreach($a as $k => $v){
$b[$k]=$v;
}
var_dump($b);
現(xiàn)在不用這樣了,有個更高逼格的寫法。
$a = array('a'=>564,'g'=>'gg','y'=>'xy');
$b = array('fff','ooo');
function he($x,&$to){
foreach($x as $k => $v){
$to[$k]=$v;
}
}
he($a,$b);
var_dump($b);
這個就是 a數(shù)組 存在,就把 a數(shù)組 放到 b數(shù)組 里面。有時候,寫程序有這個需求。