- •Лекція Основи програмування на php Що таке php
- •Інструментарій Мінімальна програма
- •Синтаксис
- •Основний синтаксис
- •Поділ інструкцій
- •Коментарі
- •Змінні, константи й оператори
- •Типи даних
- •Тип float (числа з плаваючою крапкою)
- •Тип string (рядки)
- •Одинарні лапки
- •Подвійні лапки
- •Тип array (масив)
- •Прості масиви та списки в php
- •Прості одномірні масиви:
- •Прості багатовимірні масиви:
- •Асоціативні масиви в php
- •Багатовимірні асоціативні масиви:6
- •Керуючі конструкції
- •Оператор else
- •Оператор elseif
- •Оператор switch
- •Оператори передачі управління
- •Оператори включення
- •Альтернативний синтаксис
- •Функції користувача
- •Аргументи функцій
- •Списки аргументів змінної довжини
- •Використання змінних всередині функції
- •Статичні змінні
- •Значення, що повертаються
- •Повернення посилання
- •Змінні функції
- •Символічні і жорсткі посилання
- •Жорсткі посилання в php
- •Символічні посилання (змінні на змінні)
- •Жорсткі посилання і призначені для функцій користувача Передача значень за посиланням
- •Повернення значень за посиланням
- •Видалення посилань (скидання посилань)
Керуючі конструкції
Умовні оператори
Оператор if
Це один з найважливіших операторів багатьох мов, включаючи PHP. Він дозволяє виконувати фрагменти коду в залежності від умови. Структуру оператора if можна представити наступним чином:
if (вираз) блок_виконання
Тут вираз є будь-який правильний PHP-вираз (тобто все, що має значення). У процесі обробки скрипта вираз перетвориться до логічного типу. Якщо в результаті перетворення значення виразу істинно (True), то виконується блок_виконання. В іншому випадку блок_виконання ігнорується. Якщо блок_виконання містить кілька команд, то він повинен бути укладений у фігурні дужки {}.
Правила перетворення виразу до логічного типу:
1. Правила перетворення виразу до логічного типу:
логічне False
цілий нуль (0)
дійсний нуль (0.0)
порожній рядок і рядок "0"
масив без елементів
об'єкт без змінних (детально про об'єкти буде розказано в одній з наступних лекцій)
спеціальний тип NULL
2. Всі інші значення перетворюються в TRUE.
Приклад 9. Умовний оператор if
<? $Names = array ("Іван", "Петро", "Семен");
if ($Names[0] == "Іван") {
echo "Привіт, Ваня!";
$Num = 1;
$Account = 2000;
}
if ($num) echo "Іван перший у списку!";
$Bax = 30;
if ($Account > 100 * $Bax +3)
echo "Цей рядок не з'явиться
на екрані, так як умова не виконана ";
?>
Оператор else
Ми розглянули тільки одну, основну частину оператора if. Існує кілька розширень цього оператора. Оператор else розширює if на випадок, якщо вираз, що перевіряється в if є невірним, і дозволяє виконати будь-які дії за таких умов.
Структуру оператора if, розширеного за допомогою оператора else, можна представити таким чином:
if (вираз) блок_виконання
else блок_виконання1
Цю конструкцію if ... else можна інтерпретувати приблизно так: якщо виконана умова (тобто вираз = true), то виконуємо дії з блоку_виконання, інакше - дії з блоку_виконання1. Використовувати оператор else не обов'язково.
Подивимося, як можна змінити попередній приклад, з огляду на необхідність здійснення дій в разі невиконання умови.
Приклад 10. Оператор else
<?
$Names = array ("Іван", "Петро", "Семен");
if ($Names [0] == "Іван") {
echo "Привіт, Ваня!";
$Num = 1;
$Account = 2000;
}
else {
echo "Привіт, $Names [0].
А ми чекали Ваню: (";
}
if ($Num) echo "Іван перший у списку!";
else echo "Іван НЕ перший у списку?!";
$Bax = 30;
if ($Account > 100 * $ bax +3)
echo "Цей рядок не з'явиться на екрані,
так як умова не виконана ";
else echo "Зате з'явиться цей рядок!";
?>
Оператор elseif
Ще один спосіб розширення умовного оператора if - використання оператора elseif. Еlseif - це комбінація else і if. Як і else, він розширює if для виконання різних дій у тому випадку, якщо умова, що перевіряється в if, невірно. Але на відміну від else, альтернативні дії будуть виконані, тільки якщо elseif-умова є вірним. Структуру оператора if, розширеного за допомогою операторів else і elseif, можна представити таким чином:
if (вираз) блок_виконання
elseif (вираз1) блок_виконання1
...
else блок_ виконанняN
Операторів elseif може бути відразу кілька в одному if-блоці. Elseif-твердження буде виконано, тільки якщо попереднє if-умова є False, всі попередні elseif-умови є False, а дане elseif-умова - True.
Приклад 11. Оператор elseif
<?
$Names = array ("Іван", "Петро", "Семен");
if ($Names [0] == "Іван") {
// Якщо перше ім'я в масиві Іван
echo "Привіт, Ваня!";
} Elseif ($Names [0] == "Петро") {
// Якщо перше ім'я Не Іван, а Петро
echo "Привіт, Петя!";
} Elseif ($Names [0] == "Семен") {
// Якщо перше ім'я не
// Іван, не Петро, а Семен
echo "Привіт, Сеня!";
} Else {
// Якщо перше ім'я не Іван,
// Не Петро І не Семен
echo "Привіт, $ Names [0]. А ти хто такий?";
}
?>
