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

    +5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    if ($template)             // BAD
    if (isset($template))      // GOOD
    if ($template !== NULL))   // GOOD
    if ($template !== ''))     // GOOD
    
    if (strlen($template) > 0) // BAD! strlen("-1") is greater than 0
    if (is_string($template) && strlen($template) > 0) // BETTER
    
    if ($foo == $bar)          // BAD, avoid truthy comparisons
    if ($foo != $bar)          // BAD, avoid falsy comparisons
    if ($foo === $bar))        // GOOD
    if ($foo !== $bar))        // GOOD
    
     // We only allow valid persons
    if (is_object($p) && strlen($p->lastN) > 0 && $p->hidden === FALSE && $this->environment->moonPhase === MOON_LIB::CRESCENT) {
     $xmM = $thd;
    }
    
    if ($this->isValidPerson($person) {
      $xmM = $thd;
    }

    Решил погуглить гайдлайны по PHP: http://flowframework.readthedocs.org/en/stable/TheDefinitiveGuide/PartV/CodingGuideLines/PHP.html

    Запостил: HiNeX, 07 Декабря 2015

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

    • if ($this->isValidPerson($person) {


      Скобку забыли.

      $this->environment->moonPhase === MOON_LIB::CRESCENT


      Интересно, есть ли в $this->environment свойство weatherOnMars.
      Ответить
      • Не только в этом месте.
        if ($foo === $bar))        // GOOD
        if ($foo !== $bar))        // GOOD
        Ответить
    • if ($foo == $bar)          // BAD, avoid truthy comparisons
      if ($foo != $bar)          // BAD, avoid falsy comparisons
      if ($foo === $bar))        // GOOD
      if ($foo !== $bar))        // GOOD

      А нахуя тогда "==" и "!=" нужны?
      Ответить
      • ЧТОБЫ БЫЛО
        Ответить
      • А людям удобно было писать 1 == '1', а не 1 === intval('1')
        Ответить
        • А я в ужасе от таких "удобств".
          Да, я не скриптовик, я привык к строгим языкам.
          Ответить
          • Да я тоже люблю строгие языки. А то приходится самому следить за типами
            Ответить
      • Это ошибки юности, за которые теперь придётся вечно расплачиваться.
        Ответить
        • В JS тоже ошибки юности? Его же серьезные дяди делали, а не какой-то школьник, в отличии от PHP.
          Ответить
          • Js это бред наркомана, его надо было еще в 96м зарыть
            Ответить
          • на коленке за 10 дней
            Ответить
          • Ну послушайте, никто же не знал что из этого эксперементального язычка для небольшой динамичности вырастит ВОТ ЭТО

            HTML тоже не лучший язык для рич веба
            И HTTP был не лучшим протоколом
            Ответить
            • колесо не лучшим изобретением
              Ответить
              • круглое колесо годное

                квадратное не очень
                Ответить
                • дурак
                  Ответить
                  • Гость
                    Ответить
                    • верно, гость - дурак.
                      Ответить
                      • ты постоянно несешь какую-то чушь

                        ты часом не PHP программист-ли?
                        Ответить
                        • я всего лишь твой отец
                          Ответить
                          • ты болен, тяжело болен
                            может быть даже неизлечимо

                            и мне тебя жаль
                            Ответить
                            • > и мне тебя жаль

                              обычно такое можно встретить у тп баб в вк)
                              Ответить
                              • У баб из техподдержки?
                                Ответить
                                • в поддержку еще писать не пробовал) там правда такое выдать могут?
                                  Ответить
      • ОБРАТНАЯ СОВМЕСТИМОСТЬ
        Ответить
    • vanished
      Ответить

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