2

这可能不是一个重要的问题,但它在任何时候(经常)遇到它都会困扰我,所以我需要让我的头脑休息一下。请多多包涵。

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

if($some_var ==NULL){}

但是 Zend 文档(只有在 zend 中我才注意到这一点)总是反转操作数:

if(NULL ==$some_var){}

我不是计算机科学家,所以我想知道这些操作数的顺序是否重要。zend 文档选择反向样式是否有区别或原因?

4

2 回答 2

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

所以它有助于防止这些类型的编码错误。

于 2013-01-15T23:49:03.663 回答
2

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

于 2013-01-15T23:50:08.123 回答