在此代碼片段:清晰度使用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