Сейчас мы с вами изучим специальную конструкцию
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
.
Проверьте, что значение какой из этих переменных
больше и выведите соответствующее сообщение
на экран.