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:
  1. <?php
  2.  
  3. $array = array('A', 'B');
  4.  
  5. foreach ($array as $item) {
  6.   echo '1st nest, item ' . $item . '<br>';
  7.   foreach ($array as $sItem) {
  8.     echo '&nbsp; 2nd nest, item ' . $item . '<br>';
  9.     break;
  10.   }
  11. }

Ao rodar esse código, o PHP entra em loop infinito.
O detalhe é que este erro só acontece no PHP 5.2.1.

[]'s

Compartilhe:
  • del.icio.us
  • Google
  • Digg
  • Sphinn
  • Facebook
  • Mixx
  • LinkedIn
  • Live
  • Rec6
  • Technorati
  • TwitThis
1 Estrela2 Estrela3 Estrela4 Estrela5 Estrela (Nenhuma avaliação ainda)
Loading ... Loading ...

2 Comments »

2 Responses to “Erro pra lá de estranho no PHP”

  1. 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?

  2. felipe tonello on 31 Out 2007 at 10:01 #

    é.. tem que postar o bug mesmo

Trackback URI | Comments RSS

Leave a Reply

« Genéricos em PHP | Utilizando listas encadeadas »