Уроки PHP - урок 8 - Оператор if

if php

Довольно часто нам в зависимости от обстоятельств приходится принимать различные решения. В программировании как в жизни от условий приходится выбирать что делать. Если в жизни мы принимаем решения подумав головой, то в PHP мы используем оператор IF (если). Если пойдет дождь, я возьму зонт, если будет тепло, мы пойдем на пляж. Так в PHP мы проверяем выражения на истинность и выполняем соответствующие действия:

<?php
if(условие){
  Действие
}
?>

Еще обычно рисуют блок схемы для того чтобы показать как работает алгоритм:

 

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

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook
(If you're a human, don't change the following field)
Your first name.
(If you're a human, don't change the following field)
Your first name.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.