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

    +166

    1. 1
    2. 2
    if($posting == 0) {
      if(!isset($posting) && count($fld)) {

    Всё та же NetCat 3.6.

    Запостил: telnet, 18 Мая 2010

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

    • ыыы
      Ответить
    • как мило
      Ответить
    • $posting = 0;

      isset( $posting) будет true

      в чем проблема?
      Ответить
      • В голове аффтара. Если $posting не установлена, условие $posting == 0 будет также истинно (нестрогое сравнение с null). Вот и выходит:
        if (переменная не установлена или равна нулю) {
          if (переменная не установлена и что-то там) {

        Помимо этого, говно также в том, что при сравнении неустановленной переменной с нулём вылезет нотис. Поэтому нотисы по умолчанию в конфигах отключены. Как показывает практика, варнинги тоже приходится отключать, иначе работать невозможно - в частности, в модуле работы с БД (его бы сюда можно целиком запостить, кстати) используются deprecated функции.
        Ответить
    • if ( переменная не установлена или равна нулю ) {
      // сюда попадаем при двух случаях: либо она не установлена, либо равна нулю, дальше можно разграничить, переменная не установлена или равна 0
      if ( переменная не установлена ) { что-то делаем (только если перепменная не установлена) }
      код который работает, если переменная не установлена или равна нулю
      Ответить

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