Вы здесь: Главная > Основы разработки сайта > Основы PHP > 14 урок - Конструкции if, else и elseif

Основы PHP

14 урок - Конструкции if, else и elseif

Конструкции if, else, elseif относятся к условным оператором. Условные операторы, пожалуй, наиболее распространенные конструкции во всех языках программирования.

Конструкция if. 

<?php
if (условие){
Инструкция 1;
Инструкция 2;
}
?>

Условие может быть любое. Если условие принимает значение TRUE (Истину), PHP выполнит инструкцию, а если оно принимает значение FALSE  (Ложь) - проигнорирует.

Пример:

<?php
$a = 10;
$b = 5;
if ($a > $b){
echo 'Переменная А больше Б';
}
?>

Усложним код:

<?php
$a = 10;
$b = 5;
$c = 2;
if ($a > $b and $c < $a) {
echo 'Истина';
$d = $a + $b; // 10+5=15
echo '</br>'.$d; // 15
}
?>

Еще раз усложним:

<?php
$a = 10;
$b = 5;
$c = 2;
if ($a + $b > $c and $c < $a) {
echo 'Истина';
$d = $a + $b; // 10+5=15
echo '</br>'.$d; // 15
}
?>

Как видно из примера, в условие можно помешать всё что угодно. Лишь бы это было условие.

Конструкция else

<?php
if (условие){
Инструкция 1;
} else {
Инструкция 2;
}
?>

Сразу перейдем к примерам:

<?php
$a = 10;
$b = 5;
if ($a == $b) {
echo 'Истина';
} else {
echo 'Ложь';
}
?>

Конструкция elseif - это комбинация конструкций if и else. Эта конструкция расширяет условную конструкцию if-else.

Практический пример использования конструкции elseif:

<?php
$a = 10;
$b = 10;
if ($a > $b) {
     echo "a больше, чем b";
} elseif ($a == $b) {
     echo "a равен b";
} else {
     echo "a меньше, чем b";
}
?>

Очень часто встречается альтернативный синтаксис. В Joomla почти везде.

<?php
$a = 10;
if ($a == 10): ?>
<h1> A равно 10 </h1>
<?php endif; ?>

Альтернативный синтаксис также применяется и к else и elseif.

<?php
$a = 5;
if ($a == 5):
    echo "a равно 5";
    echo "...";
elseif ($a == 6):
    echo "a равно 6";
    echo "!!!";
else:
    echo "a не равно ни 5 ни 6";
endif;
?>

Существует сверх укороченная запись, давайте рассмотрим синтаксис укороченного использования: 

 
Условие ? Инструкция 1 : Инструкция 2;
 

Пример кода, который будем укорачивать:

<?php
$my = true;
if ($my) {
     echo 'Переменная истина';
     } else {
          echo 'Ложь';
          }
 
?>

Пример укороченного кода:

<?php
$my = true;
echo $my ? 'Переменная истина' : 'Ложь';
?>

На этом урок закончен. Попробуйте сами придумать пару примеров.