!==运算符有什么作用?

时间:2010-11-27 11:36:48

标签: php operators

这个!==在php中是什么意思,是否有任何文档?

5 个答案:

答案 0 :(得分:7)

PHP comparison operators,“不相同”(表格中的第5位)

此运算符与!=非常相似,但也检查操作数的类型。例如: 3 != '3'false,但3 !== '3'true

答案 1 :(得分:5)

==是您熟悉的比较运算符:如果两个值相等,则它们彼此==。在比较之前还有一些类型强制。

4 == '4' // true: equivalent value, different type

===是一种更严格的比较,要求值的类型相同。

4 === 4 // true: same value, same type
'4' === '4' // true: same value, same type
4 === '4' // false: equivalent value, different type

!==与严格比较运算符相反,因此当两个值具有不同类型或不同值或两者时都是如此。

4 !== 3 // true: different value, same type
4 !== '4' // true: equivalent value, different type
'4' !== 3 // true: different value, different type
'4' !== '3' // true: different value, same type
4 !== 4 // false: same value, same type

答案 2 :(得分:2)

这意味着“不相同或不相同”。

这显示了!=!==之间的差异:

"5"!=5 //returns false
"5"!==5 //returns true

答案 3 :(得分:1)

这是不相同的运算符

$a !== $b

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

例如,它用于检查变量是否为false而不是0,因为0与PHP的false相同。

$bar = 0;
if ($bar != false) { echo '$bar != false'; } // won't output the text
if ($bar !== false) { echo '$bar !== false'; } // will output the text

答案 4 :(得分:0)

!=仅用于值 但 !==用于值并键入

假设:

$a = "5"; // String
$b = 5;   // Integer

$a!=$b    // false
$a!==$b   // true

这就是区别。