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

时间:2009-11-18 06:32:54

标签: php conditional-operator

  

可能重复:
  php == vs === operator

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

6 个答案:

答案 0 :(得分:5)

!==严格不相等,不进行类型转换

!=不等于在检查

之前进行类型转换

答案 1 :(得分:4)

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

...虽然

==!=仅比较

答案 2 :(得分:3)

"1" != 1     // False
"1" !== 1    // True

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

答案 3 :(得分:3)

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

答案 4 :(得分:1)

三重相等也确保两个变量来自相同的类型

1 == `1` // is ok
1 === `1` // is not same.

答案 5 :(得分:1)

两者都是comparion operators

  • $ a!== $ b 如果$ a不等于$ b,则返回TRUE,或者它们的类型不同。
  • $ a!= $ b 如果$ a不等于$ b,则返回TRUE。