次の2つのコーディングスタイルを検討してください。
ネストされた条件:
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);
もちろん、これは少なくとも部分的に味に関するものです。しかし、これら2つの異なるスタイルは何と呼ばれていますか?
一方が他方よりも優先されるのはいつですか?
他に、おそらくよりクリーンなコーディングスタイルはありますか?