php - 比较,!== 与 !=

标签 php comparison operators comparison-operators

我知道 !== 也用于比较变量类型,而 != 仅比较值。

但是我看到很多人在比较值的时候使用!==,例如:

$stuff = 'foo';
if($stuff !== 'foo') // do...

他们这样做有什么理由吗? !==!= 快还是什么?

最佳答案

!= 只比较值的说法是错误的。因为它比较类型,所以应用 type conversion如有必要(请参阅 table of Comparison with Various Types),然后比较(转换后的)值。

与此相反,如果类型不相等且未完成类型转换,!== 会更早失败。

关于php - 比较,!== 与 !=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6356826/

相关文章:

Python 字典 "plus-equal"行为

java - 为什么这里没有遵循运算符优先级?

php - Laravel Eloquent 检索带有 JSON 列的行

php - 如何使用 PHP 在数据库中插入 HTML 标签

c# - 如果值为 NULL,为什么 nullable int (int?) 不会通过 "+="增加值?

java - 检查两个列表是否包含相同对象的最快方法

javascript - javascript 字符串比较

Drupal 站点中的 PHP 文本大小选择器仅在登录时有效

php - 如何从数组变量PHP中获取指定列到动态变量中

java - 大比较任务的估计