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

    +143

    1. 1
    foreach (array(0, 1, 2, 3) as $i) { ... }

    Чем им for не угодил?

    Запостил: dj_nudnyj, 12 Октября 2010

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

    • foreach красивее выглядит же

      но вместо array(0, 1, 2, 3) я сделал бы range( 0, 3 ) :3
      Ответить
    • Кому им?
      Ответить
    • иногда удобно сделать
      foreach (array('val1', 'val2', 'val3') as $v) { ... }
      Ответить
    • Может подразумевается, что в общем случае числа не обязательно будут идти по порядку...
      Ответить
    • показать все, что скрытоОбалденно красиво, вот за что программерам на PHP и хочется оторвать руки, так это за использование памяти, сам PHP коряво с ней работает, мусор часто не убирает, так еще и программеры где не надо выделяют память.
      Ответить
      • ну и сколько памяти нужно на массив из 4 цифр? преждевременная оптимизация - корень всех зол.
        Ответить
        • Для того, чтобы отрезать кусок хлеба тоже будешь булкой хлеба по ножу водить, а не наоборот. Помимо преждевременной оптимизации, есть еще лезвие Оккама. Да и тут именно говнокод, а не оптимизация.
          Ответить
          • тут уже писали, не факт что числа должны были идти по порядку.
            Ответить
    • Лаконично это.
      Ответить
    • Мне не нравится такой подход. for лучше
      Ответить

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