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

    +142

    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
    <?php
    
    	switch(1==1) {
    	
    		case true;
    		
    			// ...
    		
    		break;
    		
    		case false;
    			
    			// ...
    			
    		break;
    	
    	}
    
    ?>

    Аналог конструкции if-else...

    Запостил: killro0000, 18 Июня 2012

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

    • >switch(true)
      Было.
      Ответить
      • Да, незаметил, но все-таки это более примитивный вариант, ибо тут условие стоит в самом свиче, а не в кейсе, как это представленно тобой...
        Ответить
        • Твой код больше похож на фейк, но на практике иногда юзабельно (всё та же идея Даффа)
          http://govnokod.ru/8147
          http://govnokod.ru/3306#comment27760
          Ответить
          • Данная реализация не юзабельна никогда. Это ни в коем случае не "Аналог конструкции if-else... " как это написано в описании. Вообще, сложно представить себе ситуацию, когда 1 == 1 перестанет быть true, а учитывая константность кейсов - смысла никакого.
            Ответить
            • Ну, если считать, что 1==1 там написано для примера, и там должно быть вменяемое условие... Но согласен, в текущей реализации это тупо аналог скобок ;)
              Ответить
    • у меня возникло ощущение, будто говнокод перезагрузили и начали заново
      Ответить
    • default: на всякий случай не помешал бы
      Ответить

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