我在一些代码片段中发现了类似的东西(代码本身并不重要):
if (FALSE === ($thisVariable = $thisOtherVariable)) { ... }
而我曾经以相反的方式做到这一点:
if (($thisVariable = $thisOtherVariable) === FALSE) { ... }
我只是想知道使用这两种方法中的一种是否有区别/好处。
谢谢
我在一些代码片段中发现了类似的东西(代码本身并不重要):
if (FALSE === ($thisVariable = $thisOtherVariable)) { ... }
而我曾经以相反的方式做到这一点:
if (($thisVariable = $thisOtherVariable) === FALSE) { ... }
我只是想知道使用这两种方法中的一种是否有区别/好处。
谢谢
不,没有任何好处。两者在逻辑上是相同的。它只是一种编码约定,因为一些程序员认为它对他们来说具有更好的可读性。$a === FALSE
我和你一样喜欢(oldskool)风格
请注意,PHP CodeSniffer是一个强大的工具,可以根据 PEAR、Zend 等各种编码约定检查您的代码……您还可以修改它们或使用 xml 文件和可变规则框架创建自己的约定。这将提高代码的质量和视觉质量!(虽然很有趣:)