Уроки PHP

#6 - Умовні конструкції (If-Else). Логічні оператори

#6 - Умовні конструкції (If-Else). Логічні оператори

Умовні конструкції дозволяють перевірити якийсь вираз і в залежності від його результату виконати необхідний код. В уроці ми познайомимося з конструкцією «if – else» та вивчимо всі тонкощі даної конструкції.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Логічні операції використовуються для перевірки даних. Їх часто застосовують в умовних операторах, які ми будемо вивчати надалі. Кожна логічна операція повертає або 0 (false), або 1 (true).


У логічних операціях є наступні операнди:

  • $a == $b - рівність (якщо а дорівнює b);
  • $a != $b - нерівність (якщо а не дорівнює b);
  • $a > $b - більше (якщо а більше b);
  • $a < $b - менше (якщо а менше b);
  • $a >= $b - більше або дорівнює (якщо а більше або дорівнює b);
  • $a <= $b - менше або дорівнює (якщо а менше або дорівнює b);
  • !$a - хибність (якщо a дорівнює false);
  • $a - істинність (якщо a дорівнює true). 


Якщо необхідно перевірити кілька умов в одній логічній операції, то ми можемо скористатися логічним "і" або ж логічним "або":

// Якщо і перша, і друга умова вірні,
// то результат буде true
$a != $b && $a > $b
// Якщо або перша, або друга умова вірні,
// то результат буде true
$a < $b || $a == $b

Оператор еквівалентності

У PHP існує спеціальний оператор еквівалентності, який дозволяє перевірити відповідність значень і відповідність типів даних.


Для перевірки на еквівалентність використовуйте потрійний символ рівності - ===. В результаті він перевірить значення змінної, а також порівняє тип даних. Якщо обидва значення будуть збігатися, то результат буде true, інакше – false.


Умовні конструкції

Умовні оператори дуже важливі, адже вони дозволяють виконувати різний код залежно від результату умови. У мові PHP існує три конструкції для здійснення перевірки. Зараз розглянемо дві з них.


Конструкція if - else

За допомогою if else можна перевірити одну або кілька умов, і в разі їх успішної перевірки буде виконаний один код, інакше інший.


Розглянемо приклад:

$a = 2;
$b = 10;
if ($a == $b) { // Якщо $a буде рівним $b, тоді буде виконаний код
	// Тут код, який буде виконаний
	// Якщо всього один рядок коду, то фігурні дужки {}
	// можна не ставити
	echo "$a == $b";
} else if ($a <= $b) { // Якщо $a буде меншим або рівним $b
	// Якщо попередня умова не буде виконана,
	// а тут умова виявиться вірною,
	// то буде виконаний цей код
	echo "$a <= $b";
} else {
	// Цей код спрацює, якщо інші умови не будуть виконані
	echo "$a > $b";
}

Ви можете прописати структуру лише з однією умовою if, а можете дописати в неї скільки завгодно вкладених умов else if.


Усередині кожної умови можна прописувати інші конструкції if else, які будуть перевіряти нові вирази.


Якщо необхідно перевірити кілька умов в одному операторі, то можна скористатися логічним «і» або ж логічним «або»:

if ($a != $b && $a > $b) {
	// Код буде виконаний, якщо і перша, і друга умова
	// виявляться вірними
}

if ($a < $b || $a == $b) {
	// Код буде виконаний, якщо або перша, або друга умова
	// виявиться вірною
}


Тернарна операція

Це скорочена форма if else. Записується наступним чином:

$x = 90;
$a = 8;
$res = $x < $a ? ($x + $a) : ($x - $a);
echo $res;
Ми перевіряємо, якщо "x" буде меншим за "a", то ми в змінну res встановлюємо їхню суму, інакше - їхню різницю.

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Відеокурс з PHP, MySQL / Створення динамічного сайту
Створення динамічного веб-сайту
7 уроків
Фреймворк Laravel: cоздание веб сайта
Коментарі
Додати коментар

Поки що коментарів немає