返回后使用休息

时间:2019-08-09 22:08:32

标签: php break idioms

我访问的网站失败

  

致命错误:第FILE行的N的'loop'或'switch'上下文中没有'break'

查看源代码(可通过文件名/路径找到-它是某些开放源代码的旧版本),显示许多功能类似于:

class Clazz {
  // stuff
  public static function foo($bar) {
    // some code without loops/return
    return 'baz';
    break; // This is line N
  }
}

现在我知道在循环或切换上下文was allowed in PHP 5 but is no longer since PHP 7之外的break,因此出现了错误消息。

我的问题是:您为什么仍要在退货后放置break这是/是否是某些(过时的)成语?

我现在已经在多个不同代码库的多个函数中找到了这种模式;所以对于我来说,这似乎不是重构或对单个开发人员的误解的“遗留物”。

1 个答案:

答案 0 :(得分:0)

return语句之后的代码将永远不会执行,因此该中断毫无用处。

我可以想象开发人员会购买测试功能,而他们却忘记删除该代码,就像will never be executed那样,那时没有问题。

要重构该代码,只需忽略它(删除),因为它永远无法工作。

相关问题