базовый курс php
-
1php. Для чего нужен php
-
2php. Установка окружении
-
3php Начало
-
4 php Переменные
-
5php Константы
-
6php ТИПЫ
-
7php
-
8php
-
9php Оператор присваивания
-
10php Операторы сравнения
-
11php
-
12php Управляющие конструкции ¶
-
13php Тернарный оператор ¶
-
14ph switch
-
15php while
-
16php for
-
17php continue/break
-
18php Масив
-
19php foreach ¶
-
20php Функции, определяемые пользователем
-
21php Управляющие конструкции ¶
-
22php Альтернативный синтаксис управляющих структур
-
23php функции для работы с массивами
-
24php Функции для работы со строками ¶
-
25php $_GET --- $_POST — $_REQUEST
-
26php $_FILES , move_uploaded_file() , MAIL, HEADER
-
27php session
-
28php sqli
-
29php mysqli
22php Альтернативный синтаксис управляющих структур
Альтернативный синтаксис управляющих структур ¶
(PHP 4, PHP 5, PHP 7, PHP 8)
PHP предлагает альтернативный синтаксис для некоторых его управляющих структур, а именно: if
, while
, for
, foreach
и switch
. В каждом случае основной формой альтернативного синтаксиса является изменение открывающей фигурной скобки на двоеточие (:), а закрывающей скобки на endif;
, endwhile;
, endfor;
, endforeach;
или endswitch;
соответственно.
<?php if ($a == 5): ?>
A равно 5
<?php endif; ?>
В приведённом выше примере, блок HTML «A равно 5» вложен внутрь структуры if
, написанной с альтернативным синтаксисом. Блок HTML будет показан только если переменная $a равна 5.
Альтернативный синтаксис также применяется и к else
и elseif
. Ниже приведена структура if
с elseif
и else
в альтернативном формате:
<?php
if ($a == 5):
echo "a равно 5";
echo "...";
elseif ($a == 6):
echo "a равно 6";
echo "!!!";
else:
echo "a не равно ни 5 ни 6";
endif;
?>
Замечание:
Смешивание синтаксиса в одном и том же блоке управления не поддерживается.
Внимание
Любой вывод (включая пробельные символы) между выражением switch
и первым case
приведут к синтаксической ошибке. Например, данный код не будет работать:
<?php switch ($foo): ?>
<?php case 1: ?>
...
<?php endswitch ?>
В то же время следующий пример будет работать, так как завершающий перевод строки после выражения switch
считается частью закрывающего ?>
и следовательно ничего не выводится между switch
и case
:
<?php switch ($foo): ?>
<?php case 1: ?>
...
<?php endswitch ?>
Смотрите также while, for и if для дальнейших примеров.
HOME TASK
Попробуйте что-нибудь написать с помощью If Switch for и foreach
Альтернативный синтаксис управляющих структур