6
if (isset($errors))  
{  
foreach ($errors as $error)  
  {  
    echo $error;  
  }    
}  
else {break 2;}  
// some more code

输出:

Fatal error: Cannot break/continue 2 levels  

我试过break 1了,也没有用。

4

3 回答 3

4

Break 在 foreach、for、while、do-while 或 switch 结构中结束执行。

if (isset($errors))  
{  
foreach ($errors as $error)  
  {  
    echo $error;  
  }    
}  
else {break 2;} //there is no loop here!  
于 2010-09-01T12:41:34.310 回答
4
if (isset($errors))  
{  
foreach ($errors as $error)  
  {  
    echo $error;  
  }    
}  

无需使用 break ,因为您似乎想以 else 条件结束。只需将上面的代码用于您的错误,如果没有错误,它将被跳过。不需要休息

于 2010-09-01T12:51:14.803 回答
0

只需键入break不跟任何数字。但是 break 在循环/块之外是无能为力的。

于 2010-09-01T12:39:46.297 回答