Уроки PHP - урок 8 - Оператор if
Довольно часто нам в зависимости от обстоятельств приходится принимать различные решения. В программировании как в жизни от условий приходится выбирать что делать. Если в жизни мы принимаем решения подумав головой, то в PHP мы используем оператор IF (если). Если пойдет дождь, я возьму зонт, если будет тепло, мы пойдем на пляж. Так в PHP мы проверяем выражения на истинность и выполняем соответствующие действия:
<?php if(условие){ Действие } ?>
Еще обычно рисуют блок схемы для того чтобы показать как работает алгоритм:
Давайте разберем на примере конструкцию if:
<?php if(5>3){ print '5 больше чем 3'; } ?>
Пример довольно простой, даже очевидный, думаю настолько чтобы вы уловили как использовать if.
Ниже примеры использования операторов сравнения:
Оператор равенства:
<?php $x = 5; if($x == 5){ print 'x равен 5'; } ?>
Оператор не равно:
<?php $x = 5; if($x != 4){ print 'x не равно 4'; } ?>
Оператор больше:
<?php $x = 6; if($x > 4){ print 'x больше 4'; } ?>
Оператор меньше:
<?php $x = 1; if($x < 3){ print 'x меньше 3'; }
Оператор больше или равно:
<?php $x = 5; if($x >= 5){ print 'x больше или равно 5'; } if($x > 5){ print 'x больше 5'; //не выводится } ?>
Оператор меньше или равно:
<?php $x = 5; if($x <= 5){ print 'x меньше или равно 5'; } if($x < 5){ print 'x меньше 5'; //не выводится } ?>
Также можно использовать сразу несколько условий для if. Для этого мы используем логические ИЛИ, И. В PHP оператор ИЛИ обозначается с помощью двух прямых ||, а оператор И с помощью двух амперсандов &&.
Если заданы условия с И, то действие будет выполнено когда оба условия верны. Когда заданы условия с ИЛИ, то действие будет выполнено, когда хотя бы одно из условий верно.
PHP if с использованием && (И):
<?php $x = 4; $y = 5; if($x==4 && $y==5){ print 'x равен 4, y равен 5'; } if($x==3 && $y==5){ print 'x равен 3, y равен 5'; // не выводится, потому что x не равен 3 } ?>
PHP if с использованием || (ИЛИ):
<?php $x = 4; $y = 5; if($x == 4 || $y == 5){ print 'x равно 4 или y равно 5<br />'; } if($x == 3 || $y == 5){ print 'x равно 3 или y равно 5<br />'; } if($x == 4 || $y == 6){ print 'x равно 4 или y равно 6<br />'; }
Во всех трех случаях хотя бы одно условие выполняется, поэтому будут выведены все три строки.
Помните я говорил про тип данных boolean или логический, так вот как раз в условие if можно использовать этот тип данных. if проверяет условие true или false.
Рассмотрите этот пример:
<?php $condition = true; if($condition){ print 'Hello, World!'; } ?>
Но условие может быть не всегда верным, тогда мы добавляем else, чтобы задать два варианта использования if:
if(5>6){ print 'пять больше шести'; }else{ print 'Вы что с ума посходили, где вы это видели?'; }
Ну вот разобрались. Давайте еще рассмотри пару часто встречающихся на практике примеров:
<?php $x=10; if(empty($x)){ print 'переменная пустая'; }else{ print 'значение переменной ' . $x; } ?>
Функция empty() проверяет пустая или нет переменная. Если переменная не пустая, то функция возвращает FALSE, а если пустая то возвращает TRUE. Мы можем также использовать оператор отрицания ! (восклицательный знак):
<?php $x=10; if(!empty($x)){ print 'значение переменной ' . $x; }else{ print 'переменная пустая'; } ?>
Тогда то что было истинным станет неистинным, то что было неистенным станет истинным. И есть еще похожая функция isset(), которая проверяет наличие переменной вообще:
<?php $x = ''; if(empty($x)){ print 'переменная x пустая<br />'; } if(isset($x)){ print 'переменной x существует'; } ?>
Думаю, что для этого урока достаточно примеров и вы уже усвоили как можно применять оператор if. Приступим к следующему.