KillDead
Хранитель порядка
- Регистрация
- 11 Авг 2006
- Сообщения
- 894
- Реакции
- 579
- Автор темы
- #1
Я не претендую на очень хорошее знание пхп, особенно в реальных проектах. Вопрос возник когда редактировал ***но скрипт примерно такой -
всё ок.
Скрипт просто проходит от 18 до 20. Надо чтобы шёл и в обратную сторону. Делаю и замечаю очень странное поведение.
и на выход получаю
I = 19;
NULL;
Т.е он не обновил цикл, $IIcv - не существует , var_dump("!!!!!!", $start, $end, $IIcv);
exit; - не выполнил. На сервере стоит ioncube, пхп 5.2.17. Если удалить комментарий //for ($cv =$ctp[0];$cv<=$ctp[1];$cv++) - всё работает как надо.
Вопрос - сервер тупит или я? отдельно получить такое поведение не смог, только в самом скрипте.
Код:
if(){ if() { if(){ if(){ ....
$ctp = array("18", "20");
if ($ctp[1] >0 and ($ctp[0] == 0 or $ctp[0] == '')) $ctp[0] = '1';
for ($cv=$ctp[0];$cv<=$ctp[1];$cv++)
{
var_dump("I = ", $cv);
... Тут 2.5к строк до конца этого цикла
}
Скрипт просто проходит от 18 до 20. Надо чтобы шёл и в обратную сторону. Делаю и замечаю очень странное поведение.
Код:
$ctp = array("20", "18");
...
$start = 10;
$end = 20;
$cv = 20;
//for ($cv =$ctp[0];$cv<=$ctp[1];$cv++)
var_dump("!!!!!!", $start, $end, $IIcv);
exit;
for ($IIcv= $start ;$IIcv<=$end;$IIcv++)
{
$cv--;
var_dump("I = ", $cv);
}
var_dump("New II "$IIcv);
I = 19;
NULL;
Т.е он не обновил цикл, $IIcv - не существует , var_dump("!!!!!!", $start, $end, $IIcv);
exit; - не выполнил. На сервере стоит ioncube, пхп 5.2.17. Если удалить комментарий //for ($cv =$ctp[0];$cv<=$ctp[1];$cv++) - всё работает как надо.
Вопрос - сервер тупит или я? отдельно получить такое поведение не смог, только в самом скрипте.