在此代码片段:清晰度使用IF(COUNT())
$results = $this->getAdapter()->fetchAll($query);
if(count($results)) {
// …
}
...你考虑,如果(COUNT())部分是是一个很好理解的成语,或代码的混乱。即它应该是
if(count($results) > 0)
???
在此代码片段:清晰度使用IF(COUNT())
$results = $this->getAdapter()->fetchAll($query);
if(count($results)) {
// …
}
...你考虑,如果(COUNT())部分是是一个很好理解的成语,或代码的混乱。即它应该是
if(count($results) > 0)
???
嗯......真的不知道这是什么问题的目的是 - 但语义应该是不言而喻的任何人谁懂PHP
他们正在做的正是在这种背景下同样的工作,和都易于阅读。
我只是添加(以防万一),如果您只执行此查询if(count())
,那么你应该发出一个SELECT COUNT(*)
而不是!
该count
和无关的>
比较是毫无意义的。如果您收到actualy array
,那么测试应该仅仅是:
if ($results) {
这就是脚本语言是。将低级细节抽象出来。
如果你的fetchAll函数返回一个ArrayObject或类似的东西,你只需要count
。例如,如果你的函数有时返回一个false
,那么你的if (count(
将会失败(因为PHP中的count(false)==1
)。
谢谢,有趣的细节。 :) – fazy 2011-06-01 13:07:05
我的意见是,> 0
检查是多余的和不必要的。
我知道其他的开发者坚持认为它应该在那里,但坦率地说,我不能这么做 - 任何能够阅读PHP的人都应该能够辨别出它们是相同的。
个人我总是使用后者作为它更多的信息和真正的,你真的获得了离开4个字符的好处吗? – Aleski 2011-05-31 11:58:03