可能重复:
php == vs === 运算符
PHP 中的 !== 和 != 有什么区别?
!==
严格不等于且不进行类型转换
!=
is not equal which 在检查之前进行类型转换
===
AND!==
检查比较的值是否具有相同的类型(例如:int、string 等)并且具有相同的值
尽管...
==
AND!=
仅比较值
"1" != 1 // False
"1" !== 1 // True
这是一种类型的东西。 !==
考虑其操作数的类型,而!=
没有考虑(隐式转换使第一个条件为假)。
==
仅当值相等时才为真。
===
仅当值和类型相等时才为真。
三等号还确保两个变量来自同一类型
1 == `1` // is ok
1 === `1` // is not same.
两者都是比较运算符