这可能不是一个重要的问题,但它会随时(经常)让我感到困扰,因此我需要放下心思。请耐心等待。
我更习惯于查看和使用这样的比较操作:
if($some_var ==NULL){}
但Zend文档(仅在zend中我注意到这一点)总是反转操作数:
if(NULL ==$some_var){}
我不是计算机科学家,所以我想知道这些操作数的顺序是否重要。 zend文档选择反向样式有区别或原因吗?
答案 0 :(得分: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
所以它有助于防止这些编码错误。
答案 1 :(得分:2)
出于某种原因,我更喜欢使用Zend风格。如果您不小心输入=
而不是==
或===
,则会收到错误消息。在变量优先格式中,您将以静默方式将该值分配给变量。