Условный оператор в PHP
Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали операторы isset() и unset() в PHP. В данной короткой статье я бы хотел рассказать о том, что такое условный оператор в PHP и как его использовать. Как всегда, давайте всё рассмотрим на примере:
<html> <head> <title>Условный оператор PHP</title> <meta charset="utf-8"/> </head> <body> <?php $x = 10; if ($x > 0) { echo "Число положительное"; } else { echo "Число неположительное"; } ?> </body> </html>
Как мы видим, в общем виде, конструкция условного оператора выглядит следующим образом:
1) Сначала идёт ключевое слово if, что с английского переводится как "если". Условие обязательно указывается в круглых скобках.
2) Затем в фигурных скобках указывается то, что будет выполнено, если данное условие соблюдено. В нашем случае фигурные скобки можно и не ставить, так как у нас стоит один оператор.
3) Если мы хотим, чтобы какой-то код выполнялся тогда, когда условие не соблюдено, то нужно ставить ключевое слово "else". Перед ключевым словом else обязательно должна идти ";".
В нашем случае код можно записать в одну строчку следующим образом:
<?php if ($x > 0) echo "Число положительное"; else echo "Число неположительное"; ?>
Один условный оператор можно включать в другой условный оператор. Давайте посмотрим это на примере:
<?php $x = 12; if ($x > 0) { echo "Число положительное </br>"; echo "В данном условие используются квадратные скобки, так как условие содержит 2 оператора, а не один"; } else if ($x < 0) echo "Число отрицательное"; else echo "Число равно нулю"; ?>
В данных примерах мы рассмотрели простые условия, но есть ещё и сложные условия. Давайте разберем такой пример:
Пусть у нас создаётся случайное число от 1 до 10. Необходимо вывести фразу "Нужное число = " и само число, если это число не равно 6 и больше 5 или больше 1, но меньше 4.
<?php $x = rand(0,10); if (($x != 6 && $x > 5) || ($x > 1 && $x < 4)) echo "Нужное число = $x"; ?>
Здесь оператор "&&" означает логическое "И", оператор "||" — логическое "ИЛИ". В данном случае нужными числами являются: 2,3,7,8,9,10.
Также хочу обратить ваше внимание на оператор "!=", который означает "не равно". Если вы захотите поставить условие равенства, то необходимо будет записать "==".
Напоследок, при составлении условий всегда обращайте внимание на расстановку скобок. Большинство ошибок связано с их неправильной расстановкой.
Домашнее задание: наберите все примеры и проверьте на работоспособность. Также в примере, в котором мы включали один условный оператор в другой, попробуйте убрать строчку $x = 12; и посмотрите что будет выведено на экран (проанализируйте).
В данной статье вы узнали, что такое условный оператор в PHP.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.