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

    +62

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if($col == "#eeeeee"){
    $col = "#ffffff";
    }else{
    $col = "#eeeeee";
    }

    Нашел на просторах интернета скрипт, а в нем вот это. $col нигде не присваивается.

    Запостил: mxst, 15 Мая 2012

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

    • ибо тернарный оператор - зло!
      Ответить
      • тернистый же
        Ответить
        • шутка, повторенная дважды, становится в два раза смешнее, ага.
          Ответить
          • n*2^(2-n) - формула зависимости успеха шутки от числа повторений.
            cos(n*0.001) - для шуток о скайриме.
            Ответить
            • Мне тоже было смешно, пока стрела не попала мне в колено.
              Ответить
    • Объясните, почему эта конструкция зло, если использовать, допустим, в цикле для чередующегося цвета строк в таблице?Даже если $col не присвоен нигде, условие будет ложным и произойдет присваивание, смысл лишней строки кода?
      Ответить
      • > Объясните, почему эта конструкция зло, если использовать, допустим, в цикле для чередующегося цвета строк в таблице?
        Потому, что $col = ($i % 2) ? "#ffffff" : "#eeeeee" понятнее, надежнее и короче.

        > Даже если $col не присвоен нигде
        Таак, диагноз понятен. Нотисы отключаем, логи сервера не читаем?
        Ответить
      • Никого не хочу обидеть, но к сожалению, вы одна из тех причин, по которым ПХП пользуется плохой репутацией среди олдфагов.
        Ответить
    • Все - все, ребята, я вас понял, пошел курить мануал обратно.
      Спасибо за ответ!
      Ответить

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