返回声明后的指示是否毫无意义?

时间:2014-02-21 11:27:40

标签: php

根据我的理解,当你点击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()这里也没用吗?

3 个答案:

答案 0 :(得分:1)

break案例中你不需要defaultreturn之后的所有内容都是无用的。在return

之后,它们不会让他们执行另一个

答案 1 :(得分:0)

代码块返回后的所有内容都是死代码(无法访问的语句)。您可以使用像PhpStorm这样的IDE来表示无法访问的语句。

答案 2 :(得分:0)

在这些案例中使用return实际上会使break变得多余。 break语句用于通过跳转执行来阻止案例的崩溃。但是,由于返回语句也完成了这一点,因此中断变得不必要了。

一种不那么灵活的语言与一个自以为是的unclever编译器可能会抱怨,但目标已实现。代码正确地跟随switch,直接到函数的末尾。