2

可能重复:
php == vs === 运算符

PHP 中的 !== 和 != 有什么区别?

4

6 回答 6

5

!==严格不等于且不进行类型转换

!=is not equal which 在检查之前进行类型转换

于 2009-11-18T06:35:22.987 回答
4

===AND!==检查比较的值是否具有相同的类型(例如:int、string 等)并且具有相同的

尽管...

==AND!=仅比较

于 2009-11-18T06:35:55.483 回答
3
"1" != 1     // False
"1" !== 1    // True

这是一种类型的东西。 !==考虑其操作数的类型,而!=没有考虑(隐式转换使第一个条件为假)。

于 2009-11-18T06:33:53.147 回答
3

==仅当值相等时才为真。 ===仅当值和类型相等时才为真。

于 2009-11-18T06:35:13.533 回答
1

三等号还确保两个变量来自同一类型

1 == `1` // is ok
1 === `1` // is not same.
于 2009-11-18T06:36:25.767 回答
1

两者都是比较运算符

  • $a !== $b如果 $a 不等于 $b,或者它们不是同一类型,则返回 TRUE。
  • $a != $b如果 $a 不等于 $b,则返回 TRUE。
于 2009-11-18T06:40:13.897 回答