【问题标题】:PHP Fatal error: Cannot break/continuePHP致命错误:无法中断/继续
【发布时间】: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 失败时它会继续进行。

标签: php foreach if-statement break


【解决方案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 条件结束。只需将上面的代码用于您的错误,如果没有错误,它将被跳过。不用休息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 2013-07-05
      • 2018-11-13
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多