関係演算子
PHPでは、== 演算子をさらに拡張し、型が異なっても値が等しければ真を返す == 演算子(たとえば 4 == "4" は真である)と、値が等しくかつ同じ型を持っている場合に真を返す === 演算子(たとえば 4 === 4 は真であるが 4 === "4" は偽である)の2種類の演算子を持っている。x == 0 は x が 0、"0"(文字 0 を含む文字列)または false(PHPでは他の言語でも見られるように、false は 0 と等しい)のときに真を返す。これは、変数に 0 の値が割り当てられているかを確認するのに便利であるが、必ずしも期待される動作とは限らない。一方で、x === 0 は x が 0 のときのみ真を返す。