【发布时间】:2013-10-21 12:55:54
【问题描述】:
进行比较时将变量放在== 或=== 之后真的很重要吗?
if (null == $var) {
}
if ($var == null) {
}
我经常看到程序员更喜欢这种方式,是因为速度差异吗?
更新:
对不起,我的问题没有说清楚,我想知道的不是==和===之间的区别,而是null == $var和$var == null这样的表达式,所以我改变了代码示例.
结论:
没有功能或性能差异。有些人认为这是一种最佳实践,或者只是一种编码风格。顺便说一句,它有一个很酷的名字:尤达条件 :)
仅供参考:PHP 错误消息使用这种样式,例如
PHP Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead)
不知道为什么这个问题被标记为重复 (The 3 different equals) 而不是 (What's the difference between 'false === $var' and '$var === false'?)
【问题讨论】:
-
这个问题可能重复:stackoverflow.com/a/2063500/1744357
-
@vinsanity38 不,不是。