Уроки 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. Приступим к следующему.