+ -
当前位置:首页 → 问答吧 → 关于PHP手册中,不推荐复杂数组的引用举的一个例子,不解

关于PHP手册中,不推荐复杂数组的引用举的一个例子,不解

时间:2011-09-15

来源:互联网

下面是手册里的原文:

复杂数组最好拷贝而不是引用。下面的例子不会如期望中那样工作。
PHP code

<?php
$top = array(
    'A' => array(),
    'B' => array(
        'B_b' => array(),
    ),
);

$top['A']['parent'] = &$top;
$top['B']['parent'] = &$top;
$top['B']['B_b']['data'] = 'test';
print_r($top['A']['parent']['B']['B_b']); // array()
?> 



我输出的结果为:Array ( [data] => test ) ,这不就是预期的吗?
$top['A']['parent']为$top变量的引用,($top['A']['parent'] = &$top;)
它下边的['B']['B_b'],
不就是由$top['B']['B_b']['data'] = 'test';定义的[data] => test吗?
怎么会不如预期那样工作呢?预期怎么样工作呢?

作者: a7758521haha   发布时间: 2011-09-15

引用很乱,我个人觉得,写程序应该尽量避免引用

作者: kkkgho   发布时间: 2011-09-15

手册哪里? 
没找到这段啊

这里是用的另外一个例子
http://www.php.net/manual/zh/language.references.arent.php

作者: helloyou0   发布时间: 2011-09-15

相关阅读 更多