Outubro 24th 2007 12:44 am
Erro pra lá de estranho no PHP
Hoje um erro muito estranho aconteceu em um dos servidores da empresa onde trabalho. O erro ocorre quando há dois foreach para um mesmo array e o foreach interno possui um break.
Este é o código necessário para reproduzir o erro.
PHP:
-
<?php
-
-
$array = array('A', 'B');
-
-
foreach ($array as $item) {
-
echo '1st nest, item ' . $item . '<br>';
-
foreach ($array as $sItem) {
-
echo ' 2nd nest, item ' . $item . '<br>';
-
break;
-
}
-
}
Ao rodar esse código, o PHP entra em loop infinito.
O detalhe é que este erro só acontece no PHP 5.2.1.
[]'s
2 Comments »














Bruno Viana on 25 Out 2007 at 19:31 #
Será que quando o segundo foreach é executado o PHP não reseta o ponteiro interno do array causando loop infinito não?
felipe tonello on 31 Out 2007 at 10:01 #
é.. tem que postar o bug mesmo