The question最近被問如果它是寫是否「儘管」有一項好的做法?
if ($user = $site->getUser($id)) {
// code
}
和答案是,以下將是更具可讀性的好做法:
$user = $site->getUser($id);
if ($user) {
// code
}
這是一個很好的建議,但它不與while
工作:
while ($record = $recordSet->fetchOne()) {
// code
}
如何重寫上面避開邪惡條件通過,分配新建分配FY?
這不是*邪惡*本身,它是沒有意義的使出渾身解數,以避免不惜一切代價,即使它使你的代碼顯然*更糟*。 – deceze 2014-09-05 09:50:12
正如在大多數情況下,經驗法則是好的,但絕對絕對值不好。大多數時候。 ;-) – Jon 2014-09-05 09:54:08
@deceze爲什麼「顯然更糟糕」?我是唯一一個認爲在while循環中使用它是合法的,但不是在if語句中?真的,'while($ record)'是什麼意思?然而,'while($ x = fetch(...))'對我有一些清晰和直接的意義:「當我獲取結果時......」。這不僅僅是一個基於意見的Q/A嗎? – Sugar 2014-09-05 09:57:45