php不等于,不等于,等于

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)!

  • PHP允许值从一种类型自由转换为另一种类型.如果将字符串"456"转换为数字,则将其转换为456.非常方便.PHP比较运算符==仅检查值.所以,`"456"== 456`.现在,""(空字符串)将等于0,并且为FALSE,并且为NULL.但有时你不想要这个.要检查某些内容是否为FALSE而不是0,您可以使用`var === FALSE` (2认同)

And*_*y E 6

第二个是类型严格的.

"1" != 1;  // false
"1" !== 1; // true because the first is a string, the second is a number
Run Code Online (Sandbox Code Playgroud)


Sve*_*lov 5

!= 不等于价值

!==不等于价值和类型