1. 翻车现场回放
2. 为啥呢
3. 证明下
3. 注意事项
1. 翻车现场回放
说好的123呢,多循环了一遍,数组变了?
2. 为啥呢
正常下 遍历的是数组的拷贝;
数组被引用时,foreach 是该数组本身;
两个事项在此现场很重要:
第一次循环是引用循环
两次循环的赋值变量是一个变量名
3. 证明下
输出结果
3. 注意事项
这个事件发生的比较偶然,一般不会碰到,但提供了我们注意的一个方面
那么怎么避免这种情况的发生呢?
遍历时不到迫不得已不要使用&。
如发生引用了,遍历结束了,unset掉那个变量
变量使用应该单一,一个事用一个变量,不要一个变量用到底
领取专属 10元无门槛券
私享最新 技术干货