这个还是比较好玩的,对取地址符也能加深认识。
原文是:# php的foreach中使用取地址符,注意释放
代码:
![](https://img.haomeiwen.com/i2875232/5e1026983f572d71.png)
运行结果:
![](https://img.haomeiwen.com/i2875232/739511425449f3e6.png)
1: 第一个foreach()循环后,因为没有释放$value
, 所以&$value
是存在的,这个地址指向数组的第三个元素。
2:第二个foreach()循环时,每次给$value赋值,相当于给数组的第三个值赋值。
我的理解中,unset($value)
,相当于把&$value
这个地址给毁了。所以在这个程序中是必要的。
结束!
这个还是比较好玩的,对取地址符也能加深认识。
原文是:# php的foreach中使用取地址符,注意释放
代码:
运行结果:
1: 第一个foreach()循环后,因为没有释放$value
, 所以&$value
是存在的,这个地址指向数组的第三个元素。
2:第二个foreach()循环时,每次给$value赋值,相当于给数组的第三个值赋值。
我的理解中,unset($value)
,相当于把&$value
这个地址给毁了。所以在这个程序中是必要的。
结束!
本文标题:foreach()中加了取地址符&引起的错误
本文链接:https://www.haomeiwen.com/subject/ywrwkqtx.html
网友评论