关于PHP手册中,不推荐复杂数组的引用举的一个例子,不解
时间:2011-09-15
来源:互联网
下面是手册里的原文:
复杂数组最好拷贝而不是引用。下面的例子不会如期望中那样工作。
PHP code
我输出的结果为:Array ( [data] => test ) ,这不就是预期的吗?
$top['A']['parent']为$top变量的引用,($top['A']['parent'] = &$top;)
它下边的['B']['B_b'],
不就是由$top['B']['B_b']['data'] = 'test';定义的[data] => test吗?
怎么会不如预期那样工作呢?预期怎么样工作呢?
复杂数组最好拷贝而不是引用。下面的例子不会如期望中那样工作。
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
没找到这段啊
这里是用的另外一个例子
http://www.php.net/manual/zh/language.references.arent.php
作者: helloyou0 发布时间: 2011-09-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28