人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで質問です。
変数に0が入っているものをifで比較させているのですが
何で比較しても真になってしまいます。

例:
if ($test == 'test'){
echo 'NG';
}
※$testの中は0

上記でNGが出力されてしまいます。
これはPHPの仕様でしょうか?


●質問者: makocan
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●50ポイント ベストアンサー

PHPの仕様かな?

とりあえず 文字列の比較は == じゃなくて === にしましょう。

http://goungoun.dip.jp/app/fswiki/wiki.cgi/devnotebook?page=PHP%A1%A2%CA%B8%BB%FA%CE%F3%C8%E6%B3%D3%A4%C7%A1%D6%3D%3D%A1%D7%A4%CF%B6%D8%BB%DF%A1%AA


makocanさんのコメント
なるほど。===にするようにします。

2 ● Silvanus
●50ポイント

はい。それはPHPの仕様です。
こちらのページに詳しく説明されております。
http://php.net/manual/ja/language.operators.comparison.php


makocanさんのコメント
勉強になります。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ