2007年12月18日 火曜日 21:58:33
PHPの文字列比較ネタが人気らしい。
なんだか最近アクセスが少なくなってたPHPの文字列ネタ。
急にアクセス増えたと思ってると、どうも「phpspot開発日誌」さんにリンクを張って頂いてたようです。
ブログにコメントが入ったようだったので見てると、「PHPで「特定」文字列と数値0の比較が等価になるカラクリ-phpspot開発日誌」の記事で参考にあげられていた「dara-j」さんでした。
内容を読んでると、どうもphpspot開発日誌さんのところで、うちの記事がリンク張られているらしい。
確かにアクセスログを見てみると、リファラにphpspotさんが大量に入っていました(-▽-
いつも見ている側だっただけに、ちょっと恥ずかしい気持ちもありますが(^^;
それはさておき、当ブログ内でも数値比較について記事を書きましたが、dara-jさんのページの「$なし変数のカラクリと数値変換のお話」でわかりやすくまとめられていたのでご紹介。
17桁の整数 → INTの範囲外なので自動的にFLOATに → FLOATの桁精度が足りなく丸め誤差発生 → 同じ値ってことで。
一言でまとまっていてわかりやすい!
定数の事も書かれていましたが、PHPはこういうものだとすっかり気にならなくなってしまっていましたw
・・・ちょっとピンチ!?
私もPHPに丸められつつあるようです。
改めて言われると確かにおかしな動作ですよね。
以前の文字列、数値比較の内容の実行結果がわかりにくかったので、実行結果だけでまとめてみました。
phpの文字、数値の比較関連、実行結果をずらっと一覧にした。
関連記事:
PHPで1行コメントとPHP括弧の同時利用に関しての注意。
[続] PHPで文字列比較を行う場合の注意と、一応数値も抑えておいたほうが・・・
PHPで文字列の比較を行う場合の注意
トラックバック URL :
コメント (0)