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

    +187

    1. 1
    2. 2
    3. 3
    if($query && !$query) {
        $query = null;
    }

    Оо

    Запостил: jQuery, 02 Июня 2011

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

    • if ($query && !$query) {
      $query = jQuery!
      }
      Ответить
    • бить, не бить? ))
      Ответить
    • Если сильно постараться, томожно даже подкмать что код рабочий - возможно проверка какогото ресурса
      Ответить
      • какое значение должно быть у $query, что бы условие выполнилось?
        Ответить
        • возможно что с потоками или сокетами - условие && а значит второй оператор выполнится полюбому. может в квери при первом запросе происходит инициализация (тое нуль) а потом телипание самого ресурса .
          Ответить
          • в пхп нет потоков, сокетов как бы тоже. Это переменная, которая не может сразу изменить свое значение, следовательно, полное условие никогда не будет истинным (нестрого)
            Ответить
            • почему же нет? в пхп тред - это батник, который запускает кусочек котера.
              Ответить
          • Ммм....а в PHP && вычисляет все аргументы или останавливает вычисление, если при вычислении какого-то конкретного аргумента получено false?
            Ответить
            • Масло, блять, масленное, кто понял о чем я - напишите, пожалуйста, как это будет звучать правильно.
              Ответить
              • да, и в пхп && тоже "ленивый"
                Ответить
              • ленивое вычисление логических выражений? Да вроде да.
                Иначе не работал бы код типа:
                if (isset($_GET['get']) && ($_GET['get']!=''))
                Ответить
            • все, потом сравнивает
              Ответить
              • Странно, а остальные говорят, что нет.
                Ответить
                • влом по php.net документации лазить, вот http://life-prog.ru/view_zam.php?id=58&cat=6&page=1
                  Ответить
                  • Почитал, про ленивые вычисление по ссылке выше не сказано ни слова.
                    Порылся сам - да, действительно, вычисление - ленивое :D
                    Ответить
                    • пардон если ошибся всегда думал что && отличается от AND иммено тем что первое не ленивое, может спутал с явой.

                      А вообще никогда не видел чтобы писали

                      выражение && die();
                      Ответить
                      • >выражение && die();
                        Хоть и скеплю, но die() вызывается в данном случае всегда.

                        выражение || die() вы хотели сказать?
                        Ответить
                        • пхпшник же, они как лемминги, лишь бы die вызвать
                          http://funzoo.ru/pictures/766-lemmingi-ot-nichtlustig.html
                          Ответить
                        • Точно всегда, но если используется ленивое вычисление, то die() вызовется только в случае истинности первого выражения. Не так?
                          Ответить
            • Кстати еслм ленивое то тоже вариан есть, если надо скачаю пых ии прооверю (сейчас нет времни особо васвязи с поисками работы)
              Ответить
        • $query = НиХрена
          Ответить
    • показать все, что скрытоvanished
      Ответить

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