PHP 函数中返回语句后面的代码

2022-08-31 00:54:41

我正在与一个非常过时的网站合作,我不会把我的名字放进去。在现有代码中似乎有一个重复出现的模式,大致如下:

function foo() {
    $a = 'a';
    $b = 'b';

    return;

    $c = 'c';
    $d = 'd';
}

我非常不愿意从我没有编写的函数中删除现有代码,并且一切都按原样工作。但我想知道为什么?

我所学到的一切(除了goto行调用)都告诉我,return语句后面的代码是无用的。是吗?以前的程序员为什么要这样做?


答案 1

语句后面的代码将永远不会执行。最有可能的是,原始开发人员希望快速测试变量的其他值,并将他的旧实验留在函数中。使用版本控制,您可以删除过时的代码并仍然恢复它,以防您再次需要它。return


答案 2

return 语句下面的代码是无用的,它不会被执行。


推荐