LoginSignup
0
0

More than 5 years have passed since last update.

phpの等価演算子

Posted at

冷静に考えれば分かることなんですが、いちおうメモ残しておきます。

1 == 1;     // => true
"1" == 1;   // => true
null == 0;  // => true
null === 0; // => false

感覚的に3つ目、nullと0を比較してtrueになる!?というのが最初は不思議でして。
というか不具合埋めちゃいまして。

「==(イコール2つ)」は等価演算子なので、型を自動変換して比較します。
「===(イコール3つ)」は厳密等価演算子なので、型も含めて同じかどうかを比較します。

なので、nullと0が同じという評価に…。
phpゆるふわ〜

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0