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

    +67

    1. 1
    $this->bgcolor = $bgcolor ? ($bgcolor <= 0xFFFFFF) ? ($bgcolor > 0xFFFFFF) ? 0xFFFFFF : $bgcolor : 0x000000 : 0xFFFFFF;

    FFFFFFFFFFFFFFFFFFFFFFF

    Запостил: Razban_Guestov, 26 Июня 2012

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

    • в первый раз вижу сравнение цветов
      Ответить
    • $bgcolor > 0xFFFFFF
      белее белого
      Ответить
    • Тут явно одна ветка лишняя. Или больше
      Ответить
      • Кстати у тернарников в PHP кривая ассоциативность. Жаль, что в этом случае автор от нее не пострадал ;)
        Ответить
    • а чего все нормально!
      Ответить
      • Ага, если цвет 0x000000 или false - делаем его белым.
        Если больше 0xFFFFFF - делаем его черным.
        Если больше 0xFFFFFF - делаем его белым.
        И если он отрицательный или в диапазоне [0x000001..0xFFFFFF] - оставляем как есть.

        Всё идет по плану ;)
        Ответить
        • Сама идея отрицательного цвета вызывает у меня священный трепет.
          Ответить

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