php 引用传递

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引用传递:可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下: 注意在函数调用时没有引用符...
    NoFacePeace阅读 670评论 0 0
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,746评论 0 17
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,422评论 0 7
  • 钱还是要存的,一到用钱时方恨少。
    淡粉和深蓝阅读 93评论 0 0
  • 宝剑锋自磨砺出,梅花香自苦寒来。无论身处什么时代,要想成为卓越杰出的人才,都需要有坚毅顽强的品格,超人的耐性;要想...
    知书能文阅读 493评论 0 0