para mí esto ayuda a tener un marcador de escape en caso de que el código debe salir entre los bloques si no te importa tener un if statemen t en otro.
$exit = FALSE;
if(!$exit){
if($data["param1"] == cond1){
//do something and continue
}
else{
//do something
$exit = TRUE;
}
}
if(!$exit){
if($data["param2"] == cond2){
//do something and continue
}
else{
//do something
$exit = TRUE;
}
}
{...}
Si se mantiene la colocación de las sentencias condicionales alrededor de cada bloque, que no se ejecute cualquier otro bloque después de configurar la salida $ true. Puede asignarle un nombre a la variable $ continue y revertir sus roles si tiene más sentido para usted.
funciona más fácil si no tiene más instrucciones.
$exit = FALSE;
if($bla):
$bla = get_bla();
if(empty($bla)) $exit = TRUE;
if(!$exit)do($bla);
endif;
check http://stackoverflow.com/questions/7468836/any-way-to-break-if-statement-in-php para más opiniones (: – AgelessEssence