Минулого разу, ми розглянули основні типи даних в PHP, навчились створювати змінні та масиви. Сьогодні, не менш важлива тема, – це робота логічного блоку if else. Дана конструкція перевіряє умови на відповідність. Тобто якщо якась умова відповідає певному значенню, тоді ми виконуємо певну дію, якщо ні, тоді виконуємо зовсім іншу дію.
<?php
if (умова) {
Дія, у випадку, коли умова правдива, true
} else {
Дія, у випадку, коли умова не правдива, false
}
?>
На перший погляд виглядає заплутано. Розберімо на прикладі, щоб стало більш зрозуміло. Для цього будемо використовувати, вже відомі нам змінні.
Створимо змінні a і b з певними значеннями та порівняємо їх, використавши конструкції if еlse.
<?php
$a = 2;
$b = 5;
if ($a > $b) {
echo "змінна a, більша за змінну b";
} else {
echo "змінна a, менша за змінну b";
}
?>
Запускаємо сервер, і ось прогнозований результат:
За допомогою оператора порівняння, ми перевірили, котра зі змінних має більше значення, котра менша.
Оператори порівняння
Ми можемо перевіряти розширенні умови, за допомогою операторів порівняння, таких як:
- >= (більше або дорівнює)
- <= (менше або дорівнює)
- != (не дорівнює)
- == (дорівнює)
- === (повертає істину, якщо одна змінна дорівнює другій і вони одного типу)
Для прикладу, уявімо, що ми отримали значення age (вік) від користувача, тепер нам потрібно перевірити, чи даний користувач повнолітній чи ні.
<?php
$age = 18;
if ($age >= 18) { // якщо більше, або дорівнює 18
echo "Користувач вже дорослий";
} else {
echo "Користувач ще не досягнув повноліття";
}
?>
Якби ми використали тільки оператор > (більше), результат був би протилежним.
Для того, щоб краще зрозуміти принцип роботи конструктора if else, поекспериментуйте зі значеннями.
Але це ще не все. Ми можемо розширювати умови в середині конструкції if else, за допомогою умови else if.
<?php
if ($a > $b) {
echo "a більше, ніж b";
} elseif ($a == $b) {
echo "a дорівнює b";
} else {
echo "a менше, ніж b";
}
?>
В такій короткій статті, ми розглянули принцип роботи, конструкції if else. Продовжуємо знайомитись із мовою програмування PHP і закріплюємо отриманні знання на практиці. Практика, як відомо, найращий метод чомусь навчитись.