2

我在一些代码片段中发现了类似的东西(代码本身并不重要):

if (FALSE === ($thisVariable = $thisOtherVariable)) { ... }

而我曾经以相反的方式做到这一点:

if (($thisVariable = $thisOtherVariable) === FALSE) { ... }

我只是想知道使用这两种方法中的一种是否有区别/好处。

谢谢

4

2 回答 2

2

没有区别。此外,您可以将代码简化为

if (!($this->result_id = $this->simple_query($sql)))

正如 hek2mgl 所写,我更喜欢在右侧使用 false :) 这是正确的;P heh

php有很好的代码约定

于 2013-05-08T11:15:43.797 回答
1

不,没有任何好处。两者在逻辑上是相同的。它只是一种编码约定,因为一些程序员认为它对他们来说具有更好的可读性。$a === FALSE我和你一样喜欢(oldskool)风格

请注意,PHP CodeSniffer是一个强大的工具,可以根据 PEAR、Zend 等各种编码约定检查您的代码……您还可以修改它们或使用 xml 文件和可变规则框架创建自己的约定。这将提高代码的质量和视觉质量!(虽然很有趣:)

于 2013-05-08T11:09:51.603 回答