Конструкция if-else в PHP

Сейчас мы с вами изучим специальную конструкцию if-else, которая позволяет выполнять некоторый код в зависимости от выполнения какого-либо условия. Синтаксис конструкции выглядит так:

<?php if (операция сравнения) { /* расположенный здесь код выполнится, если результат операция сравнения верный */ } else { /* расположенный здесь код выполнится, если результат операция сравнения неверный */ } ?>

Операторы больше и меньше

Для проверки того, которое из значений больше, а которое меньше, используются операторы больше >, больше или равно >=, меньше <, меньше или равно <=.

Изучим их работу на практическом примере. Пусть у нас есть переменная $test с каким-то значением:

<?php $test = 1; ?>

Давайте проверим, значение этой переменной больше нуля или нет:

<?php $test = 1; if ($test > 0) { echo '+'; // сработает это } else { echo '-'; } ?>

А теперь поменяем значение переменной на отрицательное:

<?php $test = -1; // поменяем значение переменной if ($test > 0) { echo '+'; } else { echo '-'; // сработает это } ?>

Пусть теперь значение переменной равно 0. В этом случае мы попадем в блок else, так как в нашем условии написано, что переменная $test должна быть строго больше нуля:

<?php $test = 0; if ($test > 0) { echo '+'; } else { echo '-'; // сработает это } ?>

Давайте поменяем условие на больше или равно:

<?php $test = 0; if ($test >= 0) { echo '+'; // сработает это } else { echo '-'; } ?>

Проверьте то, что переменная $test больше 10.

Проверьте то, что переменная $test меньше 10.

Проверьте то, что переменная $test больше или равна 10.

Проверьте то, что переменная $test меньше или равна 10.

Проверка на равенство

Для проверки двух значений на равенство используется оператор ==. Давайте для примера проверим, что переменная $test равна 0:

<?php $test = 0; // пусть значение переменной равно 0 if ($test == 0) { echo '+'; // сработает это, так как переменная равна 0 } else { echo '-'; } ?>

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

<?php $test = 1; // пусть значение переменной равно 1 if ($test == 0) { echo '+'; } else { echo '-'; // сработает это, так как переменная НЕ равна 0 } ?>

Проверьте то, что переменная $test равна 10.

Проверка на неравенство

Существует также оператор !=, который наоборот, проверяет на неравенство. Давайте для примера проверим, что test переменная не равна 0:

<?php $test = 1; // пусть значение переменной равно 1 if ($test != 0) { echo '+'; // сработает это, так как переменная НЕ равна 0 } else { echo '-'; } ?>

Поменяем значение переменной:

<?php $test = 0; // пусть значение переменной равно 0 if ($test != 0) { echo '+'; } else { echo '-'; // сработает это, так как переменная равна 0 } ?>

Проверьте то, что переменная $test не равна 10.

Сравнение переменных

В примерах выше мы сравнивали переменную с каким-то числом. Но никто не запрещает нам сравнивать две переменные.

Смотрите пример:

<?php $test1 = 1; $test2 = 2; if ($test2 > $test1) { echo '+'; // сработает это, так как $test2 больше $test1 } else { echo '-'; } ?>

Даны переменные $test1 и $test2. Проверьте, что значение какой из этих переменных больше и выведите соответствующее сообщение на экран.