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]不是!
参考文献有点乱,抱歉.除非必须,否则不要使用它们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |