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

Попробовал такое решение:
PHP:
while ($i <= $Nums )
{
$type = $type_part[$i];
$result = @include ( "folder/".$type.".php" );
if ( $result == 1 )
{
$i--;
}
$i++;
}

Кто-нибудь может подсказать в чем тут дело. Мне совсем непонятно такое его поведение.