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