foreach 死循环

$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);

}

?>

我特意写了个死循环,你能看出来。但也许你的代码里可能出现这种情况。你能想到么?