我的问题很小。我已经看到很多编码器使用的代码示例
if (null == $item)
而不是
if ($item == null)
有谁可以说,这两个表达方式有什么区别?
答案 0 :(得分:1)
就完成同样的事情而言,它们都是等价的。但是,如果你习惯将条件陈述形成为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条件”,用于防止错误,如果您通过错误使用赋值(=)运算符而不是等于比较运算符(==)。