我经常被告知我不应该使用多个返回点,而应该只使用一个:
以这个功能为例;
function data($item){
switch($item){
case 'one':
return 1;
case 'two':
return 2;
case 'three':
return 3;
case 'different_type':
return 'Something Different';
default:
return false;
}
}
显然,更好的写法是;
function data($item){
$value = false;
switch($item){
case 'one':
$value = 1;
break;
case 'two':
$value = 2;
break;
case 'three':
$value = 3;
break;
case 'different_type':
$value = 'Something Different';
break;
default:
$value = false;
}
return $value;
}
是否有任何理由不是一个优先于另一个的问题?
我想第二个让一些 IDE 有更好的机会来提示返回值?但是这里也有性能问题吗?