Web-Programming.in.ua

Умовний оператор в PHP

Привіт, в цій статті я розкажу Вам про умовний оператор в PHP. Ця тема є надзвичайно важливою!

Синтаксис:

if (умова) {
  // Блок операторів
}
else {
  //Блок операторів
}

Спочатку йде слово "if", далі в круглих дужках пишеться умова (результат якої true або false), після пишуться фігурні дужки, в яких поміщають блок операторів, якщо умова = true (правда). Необов`язковий блок else, який буде виконаний, якщо умова поверне false (брехня).

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

<?php
$x = 10;
if ($x > 0) {
  echo "Число додатнє.";
}
else {
  echo "Число від`ємне";
}
if ($x == 10) echo "Число = 10";
?>

В цьому прикладі ми оголосили змінну "x", і присвоїли значення "10". Після цього написали умову, якщо "$x" більше "0" вивести "Число додатнє." Якщо ж ця умова не виконується виконати те, що знаходиться в блоці "else". В наступній умові інтерпритатор дивиться, чи "$x" дорівнює "10", і якщо це правда, то вивести "Число = 10";


Також важливою, часто використовуваною функцією є функція isset(). Вона перевіряє, чи існує змінна.

Ось простий приклад:

<?php
$var = "some text and numbers 123456";
if (isset($var)) {
  echo "Змінна var існує."
}
else {
  echo "Дивно, такої змінної не існує, хоча ми її оголошували....";
}
?>

В цьому випадку ми оголосили змінну "var", і перевіряємо, чи існує вона функцією isset().


Також існує тернарний оператор.

Вся суть якого - скоротити код.

Приклад:

Звичайний варіант:

<?php
if(!empty($_POST['ok'])) {
  $ok = trim($_POST['ok']);
}
else {
  $ok = false;
}
?>

Скорочений:

<?php
  $ok = (!empty($_POST['ok']) ? trim($_POST['ok']) : false);
?>

Тільки авторизовані користувачі можуть додавати коментарі.

Коментарі:

mikeos
Mikeos  02.05.2015 23:47
А про elseif ні слова?
Нагору