加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP数组引用混乱

发布时间:2020-12-13 21:39:07 所属栏目:PHP教程 来源:网络整理
导读:使用此代码: $a[1]=1;$a[2]= $a[1];$b=$a;$b[2]=7;print_r($a); 我期望输出为1,因为$a不是通过参考$b($a = $b)来分配的,但它是7.为什么? 解决方法 这就是参考工作的方式.当你做$a [2] = $A [1];是$a的两个元素现在都拥有相同的变量.当你执行$b = $a,$b和$a
使用此代码:

$a[1]=1;
$a[2]=& $a[1];

$b=$a;
$b[2]=7;

print_r($a);

我期望输出为1,因为$a不是通过参考$b($a =& $b)来分配的,但它是7.为什么?

解决方法

这就是参考工作的方式.当你做$a [2] =& $A [1];是$a的两个元素现在都拥有相同的变量.当你执行$b = $a,$b和$a是不同的变量时,它们内部的所有4个元素都指向同一个变量!尝试做$b [3] = 7并看到它没有复制到$a – 因为$b和$a不同,但$b [2]和$a [2]不是!

参考文献有点乱,抱歉.除非必须,否则不要使用它们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读