"PHP" / Говнокод #4326 Ссылка на оригинал

0

  1. 1
  2. 2
if (isset($_GET['a'])) $b = 1;
if (!isset($_GET['a'])) $b = 0;

Запостил: mulder mulder, (Updated )

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

  • А я вот недавно думал.. А небось же есть языки, в которых есть if, но нет else
    Ответить
    • Есть же наверное языки, в которых есть функции, но нет return'ов...
      Ответить
      • Ну, грубо говоря в паскале и ассемблере нет ретурнов
        Ответить
        • В Assembler'е парадигма другая, а в Паскале очень даже и есть, если мы говорим именно что про функции.
          Ответить
          • Слова ретурн там нет.. Там или result := или func_name :=..
            Да и, вообще, не особо я серьёзно это.. Чё вы наехали )
            Ответить
            • return - по большей мере абстрактное понятие результата.

              P.S. А мы здесь только то и делаем, собственно, что наезжаем 😉
              Ответить
              • Ну, в данном случае if(!isset... - это и есть такой себе абстрактный елс
                Ответить
    • долго
      $b = (int) (isset ($_GET['a']));// быстрее но тоже говенько
      $b = isset ($_GET['a'])?1:0; // Красиво и быстро.
      Ответить
      • Могу еще предположить, что $b в дальнейшем как логическая используется. Тогда вообще перевод в int не имеет смысла 🙂
        Ответить
  • Как мне объяснял автор сего кода, так его учил писать Попов. $_GET['a'] никак не зависит от $b. Даже тип у них может быть разный.
    Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8