PHP函数中return语句之后的代码

| 我正在一个非常陈旧的网站上/我不愿意透露我的名字。在现有代码中似乎有一种重复发生的模式,类似于:
function foo() {
    $a = \'a\';
    $b = \'b\';

    return;

    $c = \'c\';
    $d = \'d\';
}
我非常想从我未编写的函数中删除现有代码,并且一切正常。但是我想知道为什么吗? 我学到的所有内容(goto行调用除外)都告诉我,return语句后面的代码是无用的。是吗?为什么以前的程序员会这样做?     
已邀请:
        
return
语句之后的代码将永远不会执行。最初的开发人员很可能希望快速测试变量的其他值,并将他的旧实验留在函数中。使用版本控制,您可以删除现有代码并恢复它,以防万一您再次需要它     
        返回语句下面的代码是无用的,将不会执行。     
        我首先想到的是,编写该代码的人最初添加了返回值,因为它后面的代码不再需要运行,但又由于某种原因不想删除其他代码。 在作者重写代码以另一种方式实现代码的情况下,可能是这种情况的一个示例。他们将新的实现放在return语句的上方,但是将代码保留在其下面,以便将其作为执行的“引用”。这样,如果他们意识到新代码无法正常工作,则可以轻松查看旧代码。 诚然,版本控制和单元测试使这没什么用,但无论如何这并不是一件不常见的事情。     

要回复问题请先登录注册