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致命错误无法打开所需文件

无法执行 php artisan 命令 [php 致命错误 [

PHP 致命错误:require():无法解锁 pthread 锁

升级到 PHP 7.0.8 后出现“致命错误:无法声明类”

PHP致命错误:无法访问空属性

PHP错误级别