Условные инструкции в PHP
Программам постоянно приходится принимать решения: если пользователь вошёл в систему, показать одно, а если нет, показать другое. С помощью условных инструкций вы указываете PHP, какое действие выбрать.
PHP предлагает такие варианты:
- инструкция
if- выполняет фрагмент кода, только когда условие истинно - инструкция
if...else- выполняет один фрагмент кода, когда условие истинно, и другой, когда оно ложно - инструкция
if...elseif...else- выбирает между разными фрагментами кода, когда условий больше двух - инструкция
switch- выбирает для выполнения один блок из многих
Инструкция if
Самое простое решение — это if: когда его условие истинно, выполняется код внутри фигурных скобок, а иначе PHP его пропускает.
Инструкция if
Поскольку 5 больше 3, условие истинно и сообщение выводится:
Вывод: PHP-скрипт
<?php
if (5 > 3) {
echo "5 больше 3";
}
?>
Синтаксис
Инструкция if записывается так:
<?php
if (condition) {
// code to be executed if condition is true;
}
?>
Отступы
Для PHP отступы в коде внутри блока if необязательны. Всё равно делайте их: это считается хорошей практикой и намного упрощает чтение структуры.
Пример с отступами
Строка с echo ниже записана с отступом, чтобы показать, что она относится к блоку if:
Вывод: PHP-скрипт
<?php
$x = 10;
if ($x > 0) {
echo "$x — положительное число";
}
?>
Несколько условий
Один if может проверять сразу несколько условий. Соединяйте их операторами && или || и добавляйте столько, сколько нужно:
Оператор And
Здесь должны пройти обе проверки: $a должно быть больше $b и одновременно меньше $c:
Вывод: PHP-скрипт
<?php
$a = 200;
$b = 33;
$c = 500;
if ($a > $b && $a < $c) {
echo "Оба условия истинны";
}
?>
Оператор Or
С OR достаточно одной пройденной проверки. Здесь $a должно было бы равняться 2 или 3, но оно равно 5, поэтому выполняется блок else:
Вывод: PHP-скрипт
<?php
$a = 5;
if ($a == 2 || $a == 3) {
echo "a равно 2 или 3";
} else {
echo "a не равно 2 и не равно 3";
}
?>