Неадекватное поведение include(); в цикле while. Это баг или полтергейст?

Вадим

Guest
Неадекватное поведение include(); в цикле while. Это баг или полтергейст?

Есть потребность подключать несколько файлов в цикле, которые беруться из массива в зависимости от обстоятельств.
Соответственно есть такой код:
PHP:
while ($i <= $Nums )
  {
    $type = $type_part[$i];
    $result = include ( "folder/".$type.".php" );
    $i++;
  }
Глюк:
При проходе одной итерации, include() автоматически увеличивает счетчик (выяснил путем вывода переменных цикла -> уверен на 95%).:confused:
Попробовал такое решение:
PHP:
while ($i <= $Nums )
  {
    $type = $type_part[$i];
    $result = @include ( "folder/".$type.".php" );
    if ( $result == 1 )
    {
      $i--;
    }
    $i++;
  }
Дальше хуже: в зависимости от разного количества требуемых итераций include по разному себя ведет. Иногда прибавляет сразу 10, а иногда счетчик замораживается :(
Кто-нибудь может подсказать в чем тут дело. Мне совсем непонятно такое его поведение.
 

Wingely Dog

Guest
кхм, действительно полтергейст 8)

а ежли заменить $i на $j ?
 

Crazy

Developer
Re: Неадекватное поведение include(); в цикле while. Это баг или полтергейст?

Автор оригинала: Вадим
При проходе одной итерации, include() автоматически увеличивает счетчик
Вывод: в файле, который ты инклудишь, есть код, увеличивающий счетчик.

А от нас ты чего хочешь?
 
Сверху