2013-01-15 55 views
2

这可能不是一个重要的问题,但它随时会(我常常)会碰到它,所以我需要让自己的思想休息一下。请多多包涵。Zend比较操作风格

我更习惯于看到和使用比较操作是这样的:

if($some_var ==NULL){} 

但Zend的文件(只有在Zend的做我注意到这一点)总是反转操作数:

if(NULL ==$some_var){} 

我我不是计算机科学家,所以我想知道这些操作数的顺序是否重要。 zend文档选择反向风格有什么不同或者有什么理由?

+1

我见过这些被称为'yoda条件':P – KaeruCT

回答

2

结果是一样的。这种方法的优点是,如果程序员意外类型一等于,而不是两个,会发生什么:

if ($some_var = NULL) // this will perform an assignment instead of a comparison 

if (NULL = $some_var) // this will give you a parse error 

所以有助于预防这类编码错误的。

+0

不错!说得通 :) –

2

由于某种原因,我更喜欢使用Zend样式。如果您不小心键入了=而不是=====,您将收到错误消息。在变量优先格式中,您将默默地将该值分配给您的变量。