这个!==
在php中是什么意思,是否有任何文档?
答案 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
这就是区别。