Альтернативный синтаксис управляющих структур
(PHP 4, PHP 5, PHP 7, PHP 8)
PHP предлагает альтернативный синтаксис для отдельных
управляющих структур языка, а точнее: if
,
while
, for
,
foreach
и switch
.
Для каждой управляющей структуры базовую форму альтернативного синтаксиса получают
путём изменения открывающей фигурной скобки на двоеточие :, а закрывающей —
на инструкцию, которая соответствует названию структуры: endif;
,
endwhile;
, endfor;
, endforeach;
или endswitch;
.
В приведённом примере, HTML-блок "A равно 5" вложили
в конструкции if
, которую записали альтернативным синтаксисом.
Блок HTML-разметки отобразится, только если переменная $a равна 5.
Альтернативный синтаксис также применяется к конструкциям else
и elseif
. Следующий пример показывает структуру
конструкции if
с конструкциями elseif
и else
в альтернативном формате:
Замечание:
Смешивание синтаксиса в одном и том же блоке управления не поддерживается.
Внимание
Любой вывод, включая пробельные символы, между инструкцией switch
и первой инструкцией case
вызовет синтаксическую ошибку.
Например, следующий синтаксис недопустим:
При этом следующий пример содержит допустимый код,
поскольку завершающий символ новой строки после инструкции
switch
PHP рассматривает как часть закрывающего тега ?>
и поэтому между инструкциями switch
и case
ничего не выводится:
Дополнительные примеры приводят страницы описания
циклов while
и for,
и конструкци if.