PHP - выход из блока IF - PullRequest
       29

PHP - выход из блока IF

19 голосов
/ 28 декабря 2010

Как выйти из блока if, если выполняется определенное условие?

Я пытался использовать break, но это не работает:

if($bla): 
  $bla = get_bla();
  if(empty($bla)) break;
  do($bla);
endif;

там написано: Неустранимая ошибка: невозможно прорваться / продолжить 1 уровень в ...

Ответы [ 11 ]

0 голосов
/ 16 января 2016

Строго говоря, мы не можем преждевременно покинуть if -блок, но иногда это действительно необходимо. break можно использовать только внутри циклов и switch -блок. Но мы можем поместить if в цикл. Так что ответ Маркоса Фернандеса Рамоса, пожалуй, самый подходящий. Вот только немного более приятный вариант.

do if ()
{
  ...
  if () break;
  ...
} while (false);
...