Условные операторы — фундаментальная концепция в PHP и других языках программирования (C++, C#, JavaScript). Они позволяют проверять условия и выполнять различные действия в зависимости от результата (истина или ложь — True или False).
Оператор if
Основной условный оператор — if. Его структура:
if (условие) {
// Код, выполняемый, если условие истинно
}
Ключевое слово if («если») означает, что код внутри фигурных скобок выполнится только если условие истинно. В скобках может быть любое выражение, возвращающее булево значение (True или False). Часто используются логические операции. Например:
$x = 10;
$y = 11;
if ($x == $y && $x != 12 && $y == 5) {
echo "Всё сработало";
}
Этот код выведет «Всё сработало» только если все три условия истинны. Обратите внимание на логический оператор && («И»).
Если внутри if одна строка кода, фигурные скобки можно опустить:
if ($x == $y) echo "Всё сработало";
Оператор else
Оператор else используется с if и выполняется, если условие в if ложно:
if ($x == $y) {
echo "Всё сработало";
} else {
echo "Условие не выполнено";
}
Если $x не равно $y, выведется «Условие не выполнено». Фигурные скобки в else необходимы, если требуется выполнить несколько строк кода.
Оператор elseif и множественные условия
Для проверки нескольких условий используется оператор elseif:
if ($x == 15) {
echo "x равен 15";
} elseif ($y != 7) {
echo "y не равен 7";
$номер = $номер + 1; // Пример присваивания
} else {
echo "Ни одно из условий не выполнено";
}
elseif позволяет проверять дополнительные условия, если предыдущие были ложны. Выполнится только одно условие (if, elseif или else).
Тернарный оператор
Тернарный оператор — компактная форма записи условного выражения:
$string = ($x == $y) ? "да" : "нет";
echo $string;
Это эквивалентно:
if ($x == $y) {
$string = "да";
} else {
$string = "нет";
}
Оператор проверяет условие ($x == $y). Если оно истинно, $string становится «да», иначе — «нет».