考虑以下两种编码风格:
嵌套条件:
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);
这当然至少部分是关于味道的。但是这两种不同的风格叫什么?
什么时候优先于另一个?
还有其他的,或许更简洁的编码风格?