回報考慮以下兩種編碼的樣式:嵌套條件下對比上出現意外結果
嵌套條件:
if(is_numeric($user_id)) {
// .. do stuff
if(is_valid_user($user_id)) {
return foo($user_id);
} else {
return FALSE;
}
} else {
return FALSE;
}
與只是單純的停止什麼是錯的:
if(!is_numeric($user_id)) {
return FALSE;
}
// .. do stuff
if(!is_valid_user($user_id)) {
return FALSE;
}
return foo($user_id);
這當然至少部分是關於味道;但這兩種不同的風格稱爲什麼?
什麼時候比另一個更喜歡?
還有其他的,也許更乾淨的編碼風格?
但在is_numeric檢查和is_valid_user檢查之間存在代碼 – hackattack 2012-08-09 23:50:21
@hackattack在問題 – 2012-08-09 23:52:19
中沒有提到否? ...我從2/if語句 – hackattack 2012-08-09 23:57:23