PHP致命错误:无法中断/继续

时间:2010-09-01 12:38:05

标签: php foreach if-statement break

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

输出:

Fatal error: Cannot break/continue 2 levels  

我尝试了break 1,但它也没有用。

3 个答案:

答案 0 :(得分: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!  

答案 1 :(得分:4)

if (isset($errors))  
{  
foreach ($errors as $error)  
  {  
    echo $error;  
  }    
}  

无需使用休息,因为您似乎希望以其他条件结束。只需使用上面的代码来解决您的错误,如果没有错误,将跳过它。无需休息

答案 2 :(得分:0)

只需输入break后面没有任何数字。但是,在循环/阻止之外,休息是无助的。