タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

hnwとネタに関するshimookaのブックマーク (1)

  • PHPの==演算子をわかりやすくするパッチ - hnwの日記

    PHPの==がキモい件」でも書きましたが、PHPの==は数値っぽいものに対してアバウトな比較を行う演算子です。 一方で、他の言語の==演算子は正確な比較を行うものばかりだと思います。他の言語の経験者がPHPのソースコードを読み書きする場合に、PHPの==演算子の挙動を想像することは困難です。 つまり、PHPの==演算子の問題点は、他の言語と異なる意味にも関わらず同じ表記を採用していることにあります。見ただけで「アバウトな比較を行う」と想像できれば混乱は避けられるはずです。 そこで、PHPにパッチを当て、新たな演算子を導入してみました。 <?php if ("01" ≒ "0x1") { echo '"01" ≒ "0x1" is true',"\n"; } if ("01" ≈ "0x1") { echo '"01" ≈"0x1" is true',"\n"; } if ("01" ≉

    PHPの==演算子をわかりやすくするパッチ - hnwの日記
    shimooka
    shimooka 2009/04/01
    意外と直感的
  • 1