New*_*ewb 6 php equality operators
我一直看到这种变化:
不相等
!=
不平等,平等
!==
哪一个是标准还是它们有不同的含义?
我猜测后者还检查值和名称,如果它是一个字符串,而前者可能只检查值...
Ben*_*mes 19
==并按!=值检查相等性,在PHP中,您可以比较其中某些值被认为是等效的不同类型.
例如,"" == 0求值为true,即使one是字符串而另一个是整数.
===并!==检查类型和值.
所以,"" === 0将评估false.
编辑:要添加另一个"类型杂耍"可能会让你感到惊讶的例子,试试这个:
var_dump("123abc" == 123);
Run Code Online (Sandbox Code Playgroud)
给bool(true)!
第二个是类型严格的.
"1" != 1; // false
"1" !== 1; // true because the first is a string, the second is a number
Run Code Online (Sandbox Code Playgroud)