Ste*_*ven 7 php if-statement readability nested
我发现有很多if-else语句,特别是嵌套if else语句,这些语句使我的代码可读性降低.如何减少PHP中if else语句的数量?
我的提示如下:1.在合适时使用switch语句; 2.在可行时使用exit()语句; 3.在可行时使用三元语句;
是否有其他提示可以减少if else语句,尤其是嵌套的if-else语句?
Max*_*Max 20
尽可能使用"早期返回"以减少嵌套深度.尝试使用布尔表达式求值.
例:
function foo($param)
{
$ret = false;
if(userIsLoggedIn()) {
if(is_array($param)) {
if($param['count'] > 0) {
$ret = true;
}
else {
$ret = false;
}
}
}
return $ret;
}
Run Code Online (Sandbox Code Playgroud)
你可以像这样重写:
function foo($param)
{
if(!userIsLoggedIn()) return false;
if(!is_array($param)) return false;
return $param['count'] > 0;
}
Run Code Online (Sandbox Code Playgroud)