在PHP中编写条件表达式的正确方法

时间:2014-07-28 22:16:17

标签: php performance expression

我的问题很小。我已经看到很多编码器使用的代码示例

if (null == $item)

而不是

if ($item == null)

有谁可以说,这两个表达方式有什么区别?

3 个答案:

答案 0 :(得分:1)

New Programming Jargon

就完成同样的事情而言,它们都是等价的。但是,如果你习惯将条件陈述形成为yoda条件,那么你不会意外地为你的变量赋值。

if ('something' = $var) { /* this causes an exception */ }

if ($var = 'something') { /* this sets $var to 'something' and executes code between the brackets */ }

答案 1 :(得分:0)

这只是一个条件,无论它是以哪种方式写的。

答案 2 :(得分:0)

if (null == $item)(左侧的常量)称为“Yoda条件”,用于防止错误,如果您通过错误使用赋值(=)运算符而不是等于比较运算符(==)。