php 引用传递,这个东西当年学了,然后从来没用过,就忘了。偶然间发现一个很好的用法,写下此文。
$a = 'aa';
$b = 'bb';
$b = &$a;
echo $b;
能猜的结果是什么吗?输出是 aa 。看别人解释,是指向内存地址。写简单点,就是$b=&$a; 那么,直接$b的值,就是$a了。
怎么感觉解释不清楚,算了,多练吧,总之我是懂了。
以前我要把 a数组 放到 b数组 里面,我用循环。
$a = array('a'=>564,'g'=>'gg','y'=>'xy');
$b = array('fff','ooo');
foreach($a as $k => $v){
$b[$k]=$v;
}
var_dump($b);
现在不用这样了,有个更高逼格的写法。
$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数组 存在,就把 a数组 放到 b数组 里面。有时候,写程序有这个需求。