我不断看到这种变化:

不相等!=
不相等,相等
!==
哪个是标准,或者它们具有不同的含义?

我猜想后者还会检查值和名称(如果它是字符串),而
前者可能只检查值...

最佳答案

==!=通过值检查是否相等,在PHP中,您可以比较表示某些值相等的不同类型。

例如,"" == 0的计算结果为true,即使一个是字符串,另一个是整数。
===!==检查类型及其值。

因此,"" === 0将评估为false

编辑:要添加此“类型变戏法”如何吸引您的另一个示例,请尝试以下操作:

var_dump("123abc" == 123);

给出bool(true)!

08-08 03:10