керуючі оператори
Дані оператори можуть використовуватися як всередині функцій, так і поза ними.
Для деяких операторів існує два синтаксису. У першому синтаксисі для угруповання операторів використовується складений оператор. У другому випадку блок починається з двокрапки і завершується ключовим словом, що складається з двох частин. Перша частина end, друга ім'я оператора.
умовний оператор
Умовний оператор if виконує вказаний оператор, якщо умова істинна. Інакше, якщо присутній оператор else. виконується альтернативний оператор.
Додатково php підтримує elseif. сполучає else і вкладений if. Якщо використовуються фігурні дужки, то немає різниці чи поділяєте ви elseif на два слова чи ні. Якщо використовується синтаксис з двокрапкою, то розділяти elseif не можна. Нижче наведено приклад з документації.
оператор вибору
Оператор вибору switch передає управління на одну з міток в залежності від значення змінної вибору. Якщо значення виразу не передбачено в блоці switch і мітка за замовчуванням default відсутня, то нічого не відбувається. В якості мітки використовуються тільки константи. На відміну від інших мов, значення може бути не тільки цілим числом, а й рядком. Для виходу з блоку switch служить оператор break. По можливості краще використовувати цей оператор, ніж безліч операторів if.
цикл з передумовою
Виконує тіло циклу поки умова exp1 істинно. Умова обчислюється перед початком кожної ітерації.
цикл з умовою поста
Тіло циклу виконується поки умова exp1 істинно. Умова обчислюється в кінці кожної ітерації.
цикл по лічильнику
Дозволяє форматувати змінні циклу (expr1), вказати умову припинення циклу (expr2), і перерахувати вираження виконуються в кінці кожної ітерації (expr3).
цикл по елементах
припинення продовження циклу
Перехід на наступну ітерацію циклу здійснюється оператором continue.
Вихід з циклу або оператора вибору здійснюється оператором break.
Обидва оператора можуть мати цілочисельний аргумент, який вказує з яким рівнем вкладення оператор має справу, значення за замовчуванням 1.
завершення виконання
Оператор return призначений для виходу з функції і рідше скрипта. У ньому ж можна вказати значення, що повертається.
перехід на мітку
Оператор goto призначений для переходу на вказану мітку. Не можна переходити всередину циклу або оператора switch.