Php 返回语句后的指令是否毫无意义?
据我所知,当您点击Php 返回语句后的指令是否毫无意义?,php,Php,据我所知,当您点击return指令时,子例程结束并返回主程序。那么,返回语句之后的任何内容都是无用的吗 例如 中断没有用吗?在die()之后的break怎么样 eg2 这里的die()也没用吗?在default的情况下,你不需要break。在return之后是的,一切都没用。在return代码块中返回后的一切都是死代码(无法访问的语句)。您可以使用像PhpStorm这样的IDE来表示无法访问的语句。在这些情况下,使用return实际上会使中断变得多余。break语句用于通过跳转执行来阻止案件的失
return
指令时,子例程结束并返回主程序。那么,返回语句之后的任何内容都是无用的吗
例如
中断
没有用吗?在die()之后的break
怎么样
eg2
这里的die()
也没用吗?在default
的情况下,你不需要break
。在return
之后是的,一切都没用。在return代码块中返回后的一切都是死代码(无法访问的语句)。您可以使用像PhpStorm这样的IDE来表示无法访问的语句。在这些情况下,使用return
实际上会使中断
变得多余。break语句用于通过跳转执行来阻止案件的失败。但是,由于return语句也完成了这一点,中断就变得不必要了
一种不太灵活的语言和一个固执己见、不明确的编译器可能会抱怨,但目标实现了。代码正确地通过开关
,一直到函数的末尾。编辑:在返回所有内容后,在下一个案例之前
或默认
关键字不必使用,PHP5.3为我们带来了goto
语句,它可以在返回后跳转。你是对的。我想IDE也可以处理goto。
switch ($foo) {
case 'one':
return true;
break;
case 'two':
return true;
break;
default:
header('Location: / ');
die();
break;
}
function foo($bar)
{
if($bar != 1)
{
return false;
die();
}
return true;
}