Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回语句后的指令是否毫无意义?_Php - Fatal编程技术网

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;
}