标签:each array 不能 变量 copy log 错误 版本 理解
普通情况下,foreach($arr as $value)中的$arr和$value是拷贝,不受外部影响的,即
结果是:12345
但如果$arr是引用的话,情况则不同了,我们用代码来说明问题
这是因为循环用的$arr是直接指向原数据的,而不是copy了一份。
如果$value是引用,而$arr不是引用,其结果是一样的,同样$value是指向原数据的而不是copy
还有一种情况比较特殊,即是如果定义了$arr为全局变量的话,$arr也会变成引用
2. 如果两次循环一个数组,一定不能这样写
3.防止foreach出现未定义情况,尽量这样来写foreach
标签:each array 不能 变量 copy log 错误 版本 理解
原文地址:http://www.cnblogs.com/xzj8023tp/p/6253535.html