PHP致命错误:无法中断/继续
Posted
技术标签:
【中文标题】PHP致命错误:无法中断/继续【英文标题】:PHP Fatal error: Cannot break/continue 【发布时间】:2011-04-06 18:59:21 【问题描述】:if (isset($errors))
foreach ($errors as $error)
echo $error;
else break 2;
// some more code
输出:
Fatal error: Cannot break/continue 2 levels
我试过break 1
,也没用。
【问题讨论】:
您的代码中没有循环。请发布完整代码。 能否解释一下这段代码运行的上下文? 这里没有必要中断,因为当 if 失败时它会继续进行。 【参考方案1】:只需键入break
,后面不带任何数字。但是break在循环/块之外是无能为力的。
【讨论】:
【参考方案2】:Break 结束在 foreach、for、while、do-while 或 switch 结构中的执行。
if (isset($errors))
foreach ($errors as $error)
echo $error;
else break 2; //there is no loop here!
【讨论】:
去掉了break不带参数的错误说法。【参考方案3】:if (isset($errors))
foreach ($errors as $error)
echo $error;
无需使用 break,因为您似乎想以 else 条件结束。只需将上面的代码用于您的错误,如果没有错误,它将被跳过。不用休息
【讨论】:
以上是关于PHP致命错误:无法中断/继续的主要内容,如果未能解决你的问题,请参考以下文章
无法执行 php artisan 命令 [php 致命错误 [