我访问的网站失败
致命错误:第
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
?这是/是否是某些(过时的)成语?
我现在已经在多个不同代码库的多个函数中找到了这种模式;所以对于我来说,这似乎不是重构或对单个开发人员的误解的“遗留物”。
答案 0 :(得分:0)
return
语句之后的代码将永远不会执行,因此该中断毫无用处。
我可以想象开发人员会购买测试功能,而他们却忘记删除该代码,就像will never be executed
那样,那时没有问题。
要重构该代码,只需忽略它(删除),因为它永远无法工作。