foreach 死循环
2009 年 4 月 25 日
$a=array(‘a’,’b’,’c’);
$b=&$a;
foreach($b as $t){
if(‘b’==$t){
$b[]=’b’;
}
print_r($b);
}
?>
这个demo在php6中不会形成起循环。还以为他做了优化。其实把代码改一点点。照样形成死循环。
$a=array(‘a’,’b’,’b’);
$b=&$a;
foreach($b as $t){
if(‘b’==$t){
$b[]=’b’;
}
print_r($b);
}
?>
我特意写了个死循环,你能看出来。但也许你的代码里可能出现这种情况。你能想到么?