php 引用传递

2017-01-02  本文已影响36人  黄123

php 引用传递,这个东西当年学了,然后从来没用过,就忘了。偶然间发现一个很好的用法,写下此文。

$a = 'aa';
$b = 'bb';

$b = &$a;

echo $b;

能猜的结果是什么吗?输出是 aa 。看别人解释,是指向内存地址。写简单点,就是$b=&$a; 那么,直接$b的值,就是$a了。
怎么感觉解释不清楚,算了,多练吧,总之我是懂了。

结果.jpg

以前我要把 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数组 里面。有时候,写程序有这个需求。

上一篇 下一篇

猜你喜欢

热点阅读