2010-09-01 19 views
5
if (isset($errors)) 
{ 
foreach ($errors as $error) 
    { 
    echo $error; 
    }  
} 
else {break 2;} 
// some more code 

Salidas:PHP Fatal error: No se puede romper/continuar

Fatal error: Cannot break/continue 2 levels 

me trataron break 1, no funcionó bien.

+4

No hay bucles en su código. Por favor, publique el código completo. – codaddict

+0

¿Podría explicar el contexto en el que se ejecuta este código? – PJP

+0

No hay necesidad de descanso allí porque cuando el caso de que falle seguirá sucediendo independientemente. – Chris

Respuesta

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

No hay necesidad de utilizar ruptura como parece que quieren acabar con la condición de persona . solo use el código anterior para sus errores, se saltará si no hay errores. Sin necesidad de interrupción

0

Sólo tipo break no siguió con cualquier número. Pero el break es indefenso fuera de un loop/block.

4

rotura termina la ejecución dentro de un foreach, para, while, do-while o estructura de conmutación ..

if (isset($errors)) 
{ 
foreach ($errors as $error) 
    { 
    echo $error; 
    }  
} 
else {break 2;} //there is no loop here! 
+0

¿Por qué votar abajo? ¿Le importaria explicar? –

+0

eliminado la falsa afirmación de que romper no toma un argumento. – Kaii

Cuestiones relacionadas