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

    +181

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    /**
          * Quits the script.
          *
          * @return Page
          */
         protected function quit()
         {
              exit;
              return $this;
         }

    Запостил: Bydlo, 03 Января 2011

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

    • есть ли жизнь после смерти?
      Ответить
    • показать все, что скрытоБыдло.
      Ответить
    • в негмосятных языках это бы не скомпилировалось
      Ответить
      • Скомпилилось бы, но с варнингом "Unreachable code detected"
        Ответить
        • *Monkey code detected
          Ответить
        • если грамотно, это была бы fatal error
          Ответить
        • в жабе -- нет
          Ответить
        • в куче старых Сшных компилеров без ретурна в не-void функции оно бы варнинг выдавало что типа не-войд функция ничего не возвращает.

          у еще время от времени сталкиваюсь со старыми проектами где это выскакивает. и что ни делай, будет ворнинг - в новых компилерах unreachable code, в старых non-void function doesn't have return.

          например с POSIX threads достает, где иногда нужно делать потоки с вечным циклом. или функция обработки (фатального) сигнала где exit() делаешь.

          но в новом коде это просто не имеет смысла и ГК.
          Ответить
          • тащемто можно не праица
            сборка любого более-ли-менее крупного проекта изобилует варнингами
            будь то проект на жабе или ядро линух)
            Ответить
            • я как правило подчищаю свой код что бы он без варнингов компилировался. и держу варнинги включеные на самом высоком уровне. и вам это же рекомендую. помогает.
              Ответить
              • я тоже стараюсь)лучше быть богатым и здоровым, чем бедным и больным

                но Вы же сами привели пример что не всегда бывает можно)
                у нас в жабе некоторые варнинги можно заткнуть через атрибут SuppressWarnings
                думаю и у вас в плюсах есть такая директива компилятора
                Ответить
      • Тут что-то было
        Ответить
        • i see what you did there
          Ответить
        • правильно
          Позорное признание в том, что у Вас компилятор говорит по-русски -- надо убирать.
          Может у Вас еще и виндоус русский?
          Ответить
      • некоторые граммотные IDEшки (PHP Storm) сами подсвечивают "unreachable code"
        Ответить
        • > граммотные
          я в оффисе
          Ответить
        • jetbrains мужественно прикрывает убогость пыха интеллектом своего иде
          молодцы!
          Ответить
          • даже самая умна иде не может быть умнее разрабов... поэтому с рефакторингом было и будет худо.
            Ответить
    • опс
      Ответить

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