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

    −14

    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
    switch (true) {
               case Task::ACCIDENT === $task->getPluginUid():
               case Task::SERVICE === $task->getPluginUid():
               case Task::TELEMARKETING === $task->getPluginUid():
               case Task::CONNECTION === $task->getPluginUid():
               case Task::GLOBAL_PROBLEM === $task->getPluginUid():
                   return new TechnicalTicketFormatter($notification);
                   break;
               case Task::PROJECT === $task->getPluginUid():
                   return new ProjectFormatter($notification);
                   break;
               case Task::BILL === $task->getPluginUid():
                   return new BillFormatter($notification);
                   break;
           }

    Запостил: pahhan, 15 Декабря 2016

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

    • Семь бед - один ответ.
      Ответить
    • --а почему не switch($task->getPluginUid()) ?
      --а что, можно было?

      --а зачем ты забиваешь гвоздь ручкой от молотка? Почему не той стороной где такая тяжелая металлическая блямба?
      --а что, так можно?
      Ответить
      • Вставил тебе свою тяжёлую блямбу в очко, проверь.
        Ответить
        • Не ты первый, не ты последний.

          "gde_siski_blyat, 3_14dar, ebanutie_sobaki, da_vi_ohueli, vi_vse_pidarasi, ebal3_14, peremoga_ili_zrada, novorossi9-huesossi9, slava_ukraine, 3_14_nu_ti_i_mudak, 3_14-pidoraha, ebal_mamu_3_14, 3_14-huesos, gde_siski_blyat, sukablya, poluebki, putin_xyilo, celovalnik, brutushafens, bawluntuk, anawistka, blandermein, ambipuur, tschedosch, karbagol, Talbin, Sundukovskiy, botbatbotbatbot, Gromov, Kaffier, StackBlower, Germanik, Bubby, NigerFromGabbanah, vadim, bayanist, xyec, gzhegow, youloh, jjjgirteo, Zuruck, gazenva85, Iydywka, Pikyn, molasessia, Gzh_Pshepizdowsky, Parazit, Xalyazij, Miwkarik, Igor_Gandonov, Moskal, mauntin, zabydligah, xyilka, isivgr, hhhh5, hinter, patah, vavizh, xavij, treoie, kalximik, krokodildoh, marixyan, maldyn003, kargoudn, eblankah, xyja4it, onnanon, Alexandr_Zalupin, Zalupin, hometwo, hometwo, Mobac, Talbin, hinter, botbatbotbatbot, kargoudn, xavij, KonardinoHuyardino, trololololo, FUCK_ASS, xyilka, Konardo, Horse3, stretor, Igor_Gandonov, Horse2, Stertor, PragramistOtBoga, angrybird, Copy-Paste, TarasChlenodevka, Anal, Pedofil, Ushlepok, Uebok, Copy-Paste, Pediastr, alexoy, lohpider, uiopqwertyasd"
          Ответить
    • Транспонированный switch/case. Где-то я уже это видел.
      http://www.govnokod.ru/3306
      http://www.govnokod.ru/3316
      http://www.govnokod.ru/14277
      Ответить
      • тут он может иметь смысл
        http://www.govnokod.ru/14277
        Как и тут:
        switch (1 === 1) {
            case: user->isMudak();
            case: user->isDurak();
            break;
           default: user->setHoroshy(true);
        }


        но в этом примере он не нужен
        Ответить
      • В пыхе метки свича можно делать не константами?
        Ответить
    • Беру. Где ещё поучиться изворотливости ума, как не тут.
      Ответить

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