Для меня полезно иметь escape-маркер на случай, если код должен выйти между блоками, если вы не возражаете против использования оператора if в другом.
$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;
}
}
{...}
Если вы продолжите размещать условные операторы вокруг каждого блока, другие блоки не будут выполняться после того, как вы установите $ exit в значение true. Вы можете назвать переменную $ continue и вернуть ее роли, если это имеет для вас больше смысла.
это работает проще, если у вас нет других утверждений.
$exit = FALSE;
if($bla):
$bla = get_bla();
if(empty($bla)) $exit = TRUE;
if(!$exit)do($bla);
endif;