1. PHP / Говнокод #10336

    +89

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?php
    /* Посоветовали делать так, чтобы решить проблемы с выводом на страницу чисел. Всё зависло */
    $x=0;
    echo "Пожалуйста, подождите 1 минуту. Сейчас напечатаем";
    while ($x++) echo $x."_";
    ?>

    Хм... Что-то тут не так.

    Запостил: a_e, 21 Мая 2012

    Комментарии (17) RSS

    • echo "Пожалуйста, подождите max_execution_time секунд. Сейчас напечатаем";
      Ответить
      • printf("Пожалуйста, подождите %d секунд. Сейчас напечатаем", ini_get("max_execution_time"));

        так будет более user-friendly ;)
        Ответить
        • Точно. Правда, если там ноль, то будет выведено, что нужно подождать ноль секунд, что немного не соответствует действительности.

          P.S. Заметил комментарии ниже, заметил постинкремент, а не преинкремент. Что-то тут не так...
          Ответить
          • да, цикл не выполнится, я тоже как то не обратил внимания
            Ответить
    • и не работает. надо flushить выходной поток еще.
      Ответить
    • А если консольный режим? Думаю минуты будет мало.
      Ответить
    • Я правильно понимаю, что цикл не выполнится ни разу, или в РНР не так, как в С?
      Ответить
      • Также. Так что комментаторы выше соснули.
        http://ideone.com/e6q3a
        Ответить
      • Черт, тоже хотел это написать, но боялся сморозить хуету.
        Ответить
        • Да и мне это сразу в голову пришло, но тоже подумал что многоуважаемые ники не могут ошибаться, и если бы не Steve_Brown, то и не догадался бы проверить.
          Ответить
    • поцфикс-экскремент-код
      Ответить
    • показать все, что скрытоЯ не могу, как все лоханулись, гадали тут, сколько секунд ждать, а ждать оказалось 0 секунд. Просто PHP такой быстрый язык, что ждать не приходится :)
      Ответить
      • Назовите язык, в котором ждать придётся.
        Ответить
      • Прикольно, лоханулись, а потом комментарий заминусовали. Не скорее все равно своего слива :)
        Ответить
    • Нет выхода из цикла. Он выполняться будет бесконечно.

      while ($x++){ echo $x."_"; if($x == 100){ break; } } остановится как досчитает до 100 )
      Ответить
      • > Нет выхода из цикла.
        Выхода нет...
        Ответить
        • Да и входа не видно... Цикл без начала и конца построен!!!!
          Ответить

    Добавить комментарий