我知道 !==
也用于比较变量类型,而 !=
仅比较值。
但是我看到很多人在比较值的时候使用!==
,例如:
$stuff = 'foo';
if($stuff !== 'foo') // do...
他们这样做有什么理由吗? !==
比 !=
快还是什么?
最佳答案
!=
只比较值的说法是错误的。因为它比较类型,所以应用 type conversion如有必要(请参阅 table of Comparison with Various Types),然后比较(转换后的)值。
与此相反,如果类型不相等且未完成类型转换,!==
会更早失败。
关于php - 比较,!== 与 !=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6356826/