在进行比较之后==
或进行比较时放置变量真的很重要吗?===
if (null == $var) {
}
if ($var == null) {
}
我经常看到编码人员更喜欢这种方式,是因为速度差异吗?
更新:
对不起,我没有把我的问题说清楚,我想知道的不是 and 之间的区别==
,而是像and这样的===
表达式,所以我改变了代码示例。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)而不是('false === $var'和'$var === false'有什么区别?)