Срс 6 Керуючі конструкції мови РНР.
- Умовні оператори
- оператор if;
- оператор elseif;
- aльтернативний синтаксис;
- oператор switch.
- Оператори циклу
- цикл з пердумовою while;
- цикл з післяумовою do...while;
- цикл з лічильником for;
- цикл для роботи з масивами foreach.
- Оператори передачі керування
- break;
- continue;
- Оператори включення
- include;
- require;
1. Умовні оператори |
Оператор if
Це один з найважливіших операторів багатьох мов, включаючи PHP. Він дозволяє виконувати фрагменти коду в залежності від умови. Структуру оператора if можна представити наступним чином:
if (вираз) блок_виконанняТут виразом є будь-який правильний PHP-вираз (тобто все, що має значення). У процесі обробки скрипта вираз набуде логічного типу. Якщо в результаті перетворення значення виразу істинне (True), то виконується блок_виконання. В противному випадку блок_виконання ігнорується. Якщо блок_виконання містить кілька команд, то він повинен бути вкладений у фігурні дужки { }.
Правила перетворення виразу до логічного типу:
- У FALSE перетворяться наступні значення:
- логічне False
- цілий нуль (0)
- дійсний нуль (0.0)
- порожній рядок і рядок "0"
- масив без елементів
- об'єкт без змінних (докладно про об'єкти буде розказано в одній з наступних лекцій)
- спеціальний тип NULL
- Всі інші значення перетворяться в TRUE.
Ми розглянули тільки одну, основну частину оператора if. Існує кілька розширень цього оператора. Оператор else розширює if на випадок, якщо вираз що перевіряється в if є невірним, і дозволяє виконати які-небудь дії за таких умов.
Структуру оператора if, розширеного за допомогою оператора else, можна представити наступним чином:
if (вираз) блок_виконанняelse блок_виконання1Цю конструкцію if...else можна інтерпретувати приблизно так: якщо виконано умову (тобто вираз=true), то виконуються дії з блоку_виконання, інакше – дії з блоку_виконання1. Використовувати оператор else не обов'язково.
Оператор elseif
Ще один спосіб розширення умовного оператора if – використання оператора elseif. elseif – це комбінація else і if. Як і else, він розширює if для виконання різних дій у тому випадку, якщо умова, що перевіряється в if, невірна. Але на відміну від else, альтернативні дії будуть виконані, тільки якщо elseif-умова є вірною. Структуру оператора if, розширеного за допомогою операторів else і elseif, можна представити наступним чином:
if (вираз) блок_виконанняelseif(вираз1) блок_виконання1...else блок_виконанняОператорів elseif може бути відразу кілька в одному if-блоці. Elseif-твердження буде виконано, тільки якщо попередня if-умова є False, усі попередні elseif-умови є False, а дана elseif-умова – True.