这可能不是一个重要的问题,但它随时会(我常常)会碰到它,所以我需要让自己的思想休息一下。请多多包涵。Zend比较操作风格
我更习惯于看到和使用比较操作是这样的:
if($some_var ==NULL){}
但Zend的文件(只有在Zend的做我注意到这一点)总是反转操作数:
if(NULL ==$some_var){}
我我不是计算机科学家,所以我想知道这些操作数的顺序是否重要。 zend文档选择反向风格有什么不同或者有什么理由?
这可能不是一个重要的问题,但它随时会(我常常)会碰到它,所以我需要让自己的思想休息一下。请多多包涵。Zend比较操作风格
我更习惯于看到和使用比较操作是这样的:
if($some_var ==NULL){}
但Zend的文件(只有在Zend的做我注意到这一点)总是反转操作数:
if(NULL ==$some_var){}
我我不是计算机科学家,所以我想知道这些操作数的顺序是否重要。 zend文档选择反向风格有什么不同或者有什么理由?
结果是一样的。这种方法的优点是,如果程序员意外类型一等于,而不是两个,会发生什么:
if ($some_var = NULL) // this will perform an assignment instead of a comparison
if (NULL = $some_var) // this will give you a parse error
所以有助于预防这类编码错误的。
不错!说得通 :) –
由于某种原因,我更喜欢使用Zend样式。如果您不小心键入了=
而不是==
或===
,您将收到错误消息。在变量优先格式中,您将默默地将该值分配给您的变量。
我见过这些被称为'yoda条件':P – KaeruCT