可能重复:
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.
两者都是比较运算符