我不断看到这种变化:
不相等!=
不相等,相等!==
哪个是标准,或者它们具有不同的含义?
我猜想后者还会检查值和名称(如果它是字符串),而
前者可能只检查值...
最佳答案
==
和!=
通过值检查是否相等,在PHP中,您可以比较表示某些值相等的不同类型。
例如,"" == 0
的计算结果为true
,即使一个是字符串,另一个是整数。===
和!==
检查类型及其值。
因此,"" === 0
将评估为false
。
编辑:要添加此“类型变戏法”如何吸引您的另一个示例,请尝试以下操作:
var_dump("123abc" == 123);
给出
bool(true)
!