在php中的位置比较

时间:2013-05-08 11:08:25

标签: php comparison

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

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

而我过去常常这样做:

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

我只是想知道使用这两种方法之一是否存在差异/好处。

由于

2 个答案:

答案 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文件和变量规则框架修改它们或创建自己的约定。这将提高代码的质量和视觉质量! (虽然很有趣:)