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

    +159

    1. 1
    2. 2
    3. 3
    while ($row = @mysql_fetch_array($this->_sqlResult, $result_type)):
    	$return[] = $row;
    endwhile;

    Запостил: 1_and_0, 13 Мая 2011

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

    • endwhile, значит. Век живи - век учись.
      Это, наверное, пошло из бейсиков с их NEXT i.
      Ответить
      • Это для вьюшек
        <?while(true):?>
        <div>ololo</div>aaa
        <?endwhile?>
        Ответить
        • К счастью, я в этом не разбираюсь, но не будет ли кошернее и проще вариант типа
          <?while(true){?>
          <div>ololo</div>aaa
          <?}?>
          нежели приведённый?
          Ответить
          • Нет, не очевидно какая дужка к какому оператору относится, вьюшки они могут быть большими.
            Ответить
            • идешки умеют подсвечивать парные скобки. Ключевые слова они не подсвечивают
              Ответить
              • Получаается некрасиво,
                и операторы двойные по-моему нетбинс последний умеет подсвечивать.
                Ответить
            • Два вложенных while. Или два while подряд. Тогда уже совсем неочевидно.
              Давайте тогда введём endif, endfor или endswitch.
              Ответить
              • А если вайл форич иф и еще ченибудь с дужками тогда точно будет путаница, а с if endif, for endfor, foreach endforeach будет понятнее и красивее.

                // Ввели уже:)
                Ответить
                • Ну да, будет путаница, ведь индентацию кода придумали для лохов. =)
                  Ответить
                  • В более менее серьезных проектах во вьюшках используются именно парные операторы, а не дужки. Даже к доке по Zend_View используются они, зачем делать иначе?
                    Ответить
                    • monkey see - monkey do
                      Ответить
                      • Это называется опыт;)
                        Ответить
                        • опыт - это когда попробовал разное и выработал чёткие критерии, почему выбранный вариант перфектен.
                          Ответить
                          • Выше же писал, дужечки путаются между собой, чтобы узнать кому какая дужечка принадлежит нужно пометить эту дужечку и искать какой оператор в иде "застветится", а с двойными операторами сразу понятно. Не просто же так в шаблонизаторах (Smarty, etc.) закрывающий тэг именуется "так же" как открывающий.
                            Ответить
                            • это не операторы.

                              две вложенные гомогенные конструкции вернут проблему.
                              Ответить
                              • Но в 90% случаев конструкции будут разными, в то время как с дужками 100% будут одинаковыми
                                Ответить
                                • ты просто душка
                                  Ответить
                                • > while
                                  >endwhile
                                  одинаковые? еще скажите begin и end
                                  Ответить
                                  • В том то и дело что разные
                                    while ...
                                    ...
                                    foreach
                                    ...
                                    if ...
                                    endif
                                    endforeach
                                    endwhile


                                    Против
                                    while {
                                    ...
                                    foreach {
                                    ...
                                    if {
                                    ...
                                    }
                                    }
                                    }

                                    Добавить сюда кучу хтмл кода и дужечки будут очень путаться
                                    Ответить
                                    • соблюдаем отступы и разницы нет, разве что ключевые слова очень лень писать
                                      Ответить
                                      • <? } ?>
                                        <? } ?>
                                        <? } ?>
                                        выглядит УГ
                                        Ответить
                                        • а зачем выключать-включать пхп?
                                          Ответить
                                          • Это php, здесь нельзя поступать разумно.
                                            Ответить
                                        • > выглядит УГ
                                          Я не Штирлиц, настаивать на своём не буду. Но оба варианта выглядят довольно уныло.
                                          Ответить
    • begin variable_name
      x
      end variable_name
      begin operator
      =
      end operator
      begin variable_value
      0
      end variable_value
      
      begin call_function
      echo
      end call_function
      begin argument_value
      x
      end argument_value
      Ответить
    • смешное в альт. синтаксисе и только?
      Ответить
    • PS Собачки - гавно
      Ответить
    • чем плохо использование endwhile вместо скобок? ну, кроме того, что выглядит непривычно?
      Ответить
      • похоже на висуал басиц
        Ответить
      • слишком длинно. вьюшка должна быть разметкой таки, а не программой
        Ответить
        • причем тут вьюшки? я говорю в целом о языке, а не о вьюшке или каком-то там транспортном слое.
          кроме того, программу делает программой наличие некоей логики, а не тип фигурных скобок, использованных при написании.
          Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

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