読者です 読者をやめる 読者になる 読者になる

やったこと

webサービスを作るときに考えたことを垂れ流します

phpの"=="の比較は"-1"と"true"が一致してしまうので注意

phpの比較演算子で引っかかった。
以下のコードを実行すると"match"が出力されてしまう。

$hoge = true;
if ($hoge == -1){
  echo "match";
}

ゆるやかな比較(==)だと"-1"と"true"が一致してしまう様子。こういうときは以下のように厳密な比較(===)を使わないといけないのね・・・。

$hoge = true;
if ($hoge === -1){
  echo "match";
}

めっちゃ基本的なとこで引っかかってしまった・・・。