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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    //Китайский цЫрк
    if ($fileField = isset($this->params[0]) ? $this->params[0] : false){
    
    }

    lol)

    Запостил: progsmile, 24 Января 2016

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

    • А в чем прикол?
      Ответить
      • запись эквивалентна логическому умножению. Заработался автор кода
        Ответить
        • ну и что, что она эквивалентна? я не редко в таком стиле булин фигни оформляю: мне проще думать когда я вижу явные true/false и if/else, по сравнению с навороченными одно-/дву-строчными проверками.
          Ответить
    • В упор не вижу говнокода(
      Ответить
      • Это потому, что Вы как и автор кода плохо знаете пхп
        http://ideone.com/tGvh0M
        Ответить
        • http://pastebin.com/YiRTVXRE
          ЧЯДНТ? Вроде же логично, что может возникнуть Undefined Offset
          Ответить
          • ок
            http://ideone.com/UkfW5J
            Ответить
            • Действительно, я об этом как-то не подумал)
              Ответить
            • Это же херня...
              В случае автора, он сможет использовать $fileField в независимости от результата isset()

              В Вашем случае, $p вы не сможете использовать, если isset() вернёт false.

              Так что не надо джуниоров путать....
              Ответить
        • Автор кода хотел в $fileField присвоить какое-то говно, и сразу проверить что оно не пустое. И что не так?
          Ответить
          • То, что можно было это не сувать в if?
            Ответить
            • Можно было. Но иногда удобно.

              Я к тому, что = там скорее всего специально, а не перепутано с ==
              Ответить
              • > иногда удобно
                А потом сидишь и думаешь - то ли опечатались, то ли специально так написали... Нахуй, нахуй...
                Ответить
                • Ну в пхп и жс и так все привыкли к ===, так что перепутать сложнее.
                  Ответить
      • Deleted
        Ответить

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