Неустранимая ошибка PHP: не удается разорвать / продолжить - PullRequest
6 голосов
/ 01 сентября 2010
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 ]

4 голосов
/ 01 сентября 2010

Break завершает выполнение в пределах foreach, для while, do-while или структуры switch.

if (isset($errors))  
{  
foreach ($errors as $error)  
  {  
    echo $error;  
  }    
}  
else {break 2;} //there is no loop here!  
4 голосов
/ 01 сентября 2010
if (isset($errors))  
{  
foreach ($errors as $error)  
  {  
    echo $error;  
  }    
}  

Нет необходимости использовать break, поскольку вы, похоже, хотите завершить условие else.просто используйте приведенный выше код для ваших ошибок, он будет пропущен, если нет ошибок.Нет необходимости в перерыве

0 голосов
/ 01 сентября 2010

Просто введите break без каких-либо цифр.Но разрыв беспомощен вне цикла / блока.

...