базовый курс

ГРУППА КУРСА

Условия

Оператор условия if

Оператор if позволяет задать условие, в зависимости от которого программа работает по-разному. Если выражение, указанное в операторе верно, то выполняются строки в фигурных скобках. А если выражение ложно, то эти строки не выполняются и программа переходит к строке, следующей за оператором. Пример:

+
1
2
<?php
header('Content-type: text/html; charset=utf-8');
3
4
5
6
7
$x = 2;
if ($x < 10)
  {
  echo 'Условие выполняется';
  }

Если в фигурных скобках находится только один оператор, то фигурные скобки можно не ставить:

8
9
if ($x < 7)
echo '<br>Это условие выполняется';

Операторы сравнения

Для написания условий используются операторы сравнения. Именно они возвращают значения, от которых зависит, выполняется условие или нет. Если оператор сравнения вернул true, то условие выполняется, а если false, то не выполняется. Операторы сравнения указаны в следующей таблице:

Оператор Описание
> больше
< меньше
== равно
=== строгое равенство
>= больше или равно
<= меньше или равно
!= не равно

Не путайте операторы = и ==. Оператор = присваивает значение переменной, а оператор == сравнивает два значения. Оператор === проверяет значения на строгое равентсво. Он вернёт true, только если равны и значения, и тип данных.

Попробуйте написать условия с использованием перечисленных операторов.

Логические операторы

Иногда нужно сделать не одно сравнение, а несколько. Для этого используются логические операторы. В PHP они могут быть написаны двумя способами - в виде символов или в виде слов. Вы можете писать их так, как Вам удобно.

&& AND - логическое "и". Возвращает true, только если оба сравнения вернули true. Если хотя бы одно сравнение вернёт false, то оператор тоже вернёт false. Пример:

10
11
if ($x>1 && $x<200)
echo '<br>Сообщение будет показано если оба условия выполняются';

В этом примере условие выполняется, потому что оба сравнения верны.

|| OR - логическое "или". Возвращает true, если хотя бы одно сравнение вернёт true. Возвращает false, только если оба сравнения вернули false. Пример:

12
13
if ($x<5 || $x>100) 
echo '<br>Будет показано если хотя бы одно условие выполняется';

В примере условие выполняется даже при том, что одно из сравнений ложное. Но другое сравнение истино, поэтому логический оператор вернул true. Попробуйте в примерах с логическими операторами написать усолвия так, чтобы они не выполнялись.

! NOT - логическое "не". Используется не для объединения двух сравнений, а для изменения результата сравнения. Если сравнение возвращает true, то оператор вернёт false, а если сравнение возвращает false, то оператор вернёт true.

Конструкция if else

Оператор if можно использовать со словом else. Оно позволяет написать строки, которые будут работать, если условие не выполняется. Если оператор только один, то фигурные скобки также можно не ставить. Пример:

14
15
16
17
if ($x==2)
echo '<br>Будет показано если условие выполняется';
else
echo '<br>Будет показано если условие не выполняется';

Оператор условия "?"

Сущесвует ещё один оператор условия. Он выглядит как знак вопроса. Лично я его не использую, потому что мне он кажется неудобным. Его можно применять, когда какой-то переменной нужно присвоить либо одно значение, либо другое. А какое именно, зависит от условий. Пример:

18
19
20
$an = ($x<10) ? 'x меньше 10' : 'x не меньше 10';
echo '<br>';
echo $an;

Этот оператор работает так:

  • Проверяется условие перед знаком вопроса.
  • Если условие выполняется то опрератор возвращает значение до двоеточия.
  • А если условие не выполняется, то он возвращает значение после двоеточия.

Напишите условие так, чтобы оно не выполнялось и посмотрите, какое значение вернёт оператор.