我在一些代码片段中发现了(代码本身并不重要):
if (FALSE === ($thisVariable = $thisOtherVariable)) { ... }
而我过去常常这样做:
if (($thisVariable = $thisOtherVariable) === FALSE) { ... }
我只是想知道使用这两种方法之一是否存在差异/好处。
由于
答案 0 :(得分:2)
没有区别。此外,您可以将代码缩减为
if (!($this->result_id = $this->simple_query($sql)))
正如hek2mgl所写,我更喜欢在右侧使用false :)这是正确的; P heh
php有很好的代码约定
答案 1 :(得分:1)
不,没有任何好处。两者在逻辑上都是一样的。它只是一种编码约定,因为一些程序员认为它对它们有更好的可读性。我喜欢(oldskool)样式$a === FALSE
,因为你
请注意,PHP CodeSniffer是一个功能强大的工具,可根据PEAR,Zend等各种编码约定检查代码。您还可以使用xml文件和变量规则框架修改它们或创建自己的约定。这将提高代码的质量和视觉质量! (虽然很有趣:)