Конструкции языка PHP Выполнил: ст. гр. ЭАС-305 Михайлова Т. Д. Проверил: Файзрахманова К. Э.
Основные группы управляющих конструкций PHP • • Условные операторы Циклы Конструкции выбора Конструкции объявления Конструкции возврата значений Конструкции включений Альтернативный синтаксис конструкций PHP
Инструкции, рассмотренные в презентации: • • Инструкция if-else Цикл while Цикл foreach Инструкции break и continue Конструкция switch-case Инструкции require и include
Инструкция if-else if (логическое_выражение) инструкция_1; else инструкция_2;
Инструкция if-else if (логическое_выражение_1) оператор_1; elseif (логическое_выражение_2) оператор_2; else оператор_3;
Использование альтернативного синтаксиса if (логическое_выражение): ? > . . . HTML-код. . . else (другое_логическое_выражение): ? > . . . HTML-код. . . endif? >
Циклы в PHP • • Цикл с предусловием ( while ); Цикл с постусловием (do-while); Цикл со счетчиком (for); Специальный цикл перебора массивов (foreach).
Цикл с предусловием while (логическое_выражение) инструкция;
Альтернативный синтаксис для цикл с предусловием while while (логическое_выражение): ? > . . . HTML-код. . . endwhile; ? >
Цикл с постусловием do while do { тело_цикла; } while (логическое_выражение); Рассмотренный сценарий выведет на экран: 12345678910
Универсальный цикл for (инициализирующие_команды; условие_цикла; команды_после_итерации) { тело_цикла; } Данный сценарий выводит: 0123456789 Использование нескольких команд:
Альтернативный синтаксис для for(инициализирующие_команды; условие_цикла; команды_после_итерации): операторы; endfor;
Цикл foreach (массив as $ключ=>$значение) команды; foreach (массив as $значение) команды;
Инструкция break; // По умолчанию break(номер_цикла); // Для вложенных циклов (указывается номер прерываемого цикла) Рассмотренный сценарий выводит:
Инструкция continue Рассмотренный сценарий выводит:
Конструкция switch-case switch(выражение) { case значение 1: команды1; [break; ] case значение 2: команды2; [break; ]. . . case значение. N: команды. N; [break; ] [default: команды_по_умолчанию; [break]] }
Альтернативный синтаксис switch-case switch (выражение): case значение 1: команды1; [break; ]. . . case значение. N: команды. N; [break; ] [default: команды_по_умолчанию; [break]] endswitch;
Конструкция declare • declare (директива) инструкция;
Конструкция return
Инструкции require и include require имя_файла; include имя_файла;
Инструкции однократного включения require_once и include_once