mtmr_t's blog

ひよっこiosぷろぐらま

PHPで落とし穴あった

PHPといえば型がない。
型がないので、比較処理ってどうしたらいいのかしら。
ってなことでちょっと前に調べていた記憶があります。

特に文字列の比較で"==="を使うとか、なんとか、その辺書くとき気を遣えよ!
って言う記事が多かった気がします。変な動きをするんだとか。

以下のサイトとか、簡易表になってて重宝してたのですが、、、
http://itpro.nikkeibp.co.jp/article/COLUMN/20080519/302256/

今回変な動きをしていたのでこの表が覆されましたw
バージョンによっても違うのかな??
楽せず正しくかけよってことですね。スミマセン

if(文字列が入るはず == 0)
って判定をしていたら、"1"や"0"は問題なし。
でも""(空文字列)が入った場合に一致してしまう事が判明。

正しい記述は
if(文字列が入るはず === "0")
なので気を付けましょう。

気を付けましょう。  …ハイ、気を付けます。