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

    +100

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?php
    $a=0;
    $b=null;
     
    echo $a==$b?1:0; //1

    Разрабы пхп троллят.

    Запостил: Vasiliy, 11 Февраля 2014

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

    • Привет, кэп!
      Дополню: 0 == null == false == "" == "0" == "0e123".
      Юзай === / !==
      Ответить
    • это даже в С++ даст 1
      Ответить
      • И даже в си: http://ideone.com/W02KD0
        Ответить
        • С++ строже С, поэтому после "даже С++" писать "даже С" уже не надо
          Ответить
    • лучше бы сравнили []+{} с {}+[]
      Ответить
    • Вот это новость, кто бы мог подумать! Пошел переписывать весь старый кот. А я еще удивлялся, зачем несколько одинаковых операторов сравнения в языке. Все. Завтра же перехожу на асм. Ну их, этих мерзких похапэ троллей, куда подальше. Спасибо за пост.
      Ответить
      • > А я еще удивлялся, зачем несколько одинаковых операторов сравнения в языке

        Читать документацию это не наш метод?
        Ответить
      • да в пыхе всегда надо пользоваться === а то мало ли что. заебали эти скрытые касты.
        Ответить
    • и только в пхп надо писать ?1:0
      Ответить
    • Все дело в том что я вчера часа два искал причину почему не работает одна фиговина. Вроде все нормально а не работает вот в одном из несколько сотен случаев вместо 0 возвращался null. От того у меня и легкий шок. Почему нельзя как в мускуле
      null!=0; null!=null. null вообще не чему не должно быть ровно. только isNull(null); должно давать true
      Ответить

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