根据我的理解,当你点击return
指令时,子程序结束并返回主程序。那么,返回语句之后有什么用处吗?
例如
switch ($foo) {
case 'one':
return true;
break;
case 'two':
return true;
break;
default:
header('Location: / ');
die();
break;
}
break
没用吗? break
之后的die()
怎么样?
EG2。
function foo($bar)
{
if($bar != 1)
{
return false;
die();
}
return true;
}
die()
这里也没用吗?
答案 0 :(得分:1)
break
案例中你不需要default
。return
之后的所有内容都是无用的。在return
答案 1 :(得分:0)
代码块返回后的所有内容都是死代码(无法访问的语句)。您可以使用像PhpStorm这样的IDE来表示无法访问的语句。
答案 2 :(得分:0)
在这些案例中使用return
实际上会使break
变得多余。 break语句用于通过跳转执行来阻止案例的崩溃。但是,由于返回语句也完成了这一点,因此中断变得不必要了。
一种不那么灵活的语言与一个自以为是的unclever编译器可能会抱怨,但目标已实现。代码正确地跟随switch
,直接到函数的末尾。