Условные конструкции в PHP. Условия в PHP If множественные условия php

(PHP 4, PHP 5, PHP 7)

elseif , as its name suggests, is a combination of if and else . Like else , it extends an if statement to execute a different statement in case the original if expression evaluates to FALSE . However, unlike else , it will execute that alternative expression only if the elseif conditional expression evaluates to TRUE . For example, the following code would display a is bigger than b , a equal to b or a is smaller than b :

if ($a > $b ) {
echo "a is bigger than b" ;
} elseif ($a == $b ) {
echo "a is equal to b" ;
} else {
echo "a is smaller than b" ;
}
?>

There may be several elseif s within the same if statement. The first elseif expression (if any) that evaluates to TRUE would be executed. In PHP, you can also write "else if" (in two words) and the behavior would be identical to the one of "elseif" (in a single word). The syntactic meaning is slightly different (if you"re familiar with C, this is the same behavior) but the bottom line is that both would result in exactly the same behavior.

The elseif statement is only executed if the preceding if expression and any preceding elseif expressions evaluated to FALSE , and the current elseif expression evaluated to TRUE .

Note : Note that elseif and else if will only be considered exactly the same when using curly brackets as in the above example. When using a colon to define your if /elseif conditions, you must not separate else if into two words, or PHP will fail with a parse error.

/* Incorrect Method: */
if ($a > $b ):
else if ($a == $b ): // Will not compile.
echo "The above line causes a parse error." ;
endif;

/* Correct Method: */
if ($a > $b ):
echo $a . " is greater than " . $b ;
elseif ($a == $b ): // Note the combination of the words.
echo $a . " equals " . $b ;
else:
echo $a . " is neither greater than or equal to " . $b ;
endif;

Сегодня вы научитесь в PHP создавать условия с помощью оператора if -else .
С помощью условий вы можете сделать проверку данных, выводить сообщения при созданном вами условии, перенаправлять пользователя на секретную страницу и т.д.

В конструкции if -else (если-иначе) ничего сложного нет, главное понять, как правильно писать условия, чтобы скрипт их исполнил. Все это, немного, похоже на нашу жизнь. Вот, например:

Вам на работу нужно вставать с понедельника по пятницу в 6:30. Что вы делаете? Вы заводите будильник. Условие, значит, будет таким: если сегодня понедельник – пятница и время 6:30, звонит будильник, мы встаем и делаем определенные действия (одеваемся, пьем кофе с бутербродом, чистим зубы, умываемся и идем на работу).

Как видите простой вид условий - «если , то », если понедельник 6:30, то едем на работу.

Оператор PHP - if

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

основы php на сайт "; } echo "С уважением, автор блога Костаневич С.В."; ?>

Сохраните как «if.php » в папку «test-1 » локального сервера (см. ).

Введите в браузере адрес:

https://localhost/test-1/ if.php

Результат:

Разъяснение:

Обратите внимание, в условиях мы сравнили переменную $name со значением "сайт ". То есть, в условии написали, что если переменная $name равна "сайт ", кстати, знак равенства обозначается двойным знаком равенства (== ), тогда это условие является истиной, а если условие истина, тогда выводится действие. Я в действиях написал вот этот код:

echo "
";

Я думаю, здесь разобрались.

На заметку :

== – равенство. Пример: if ($a == $b) .
!= – не равенство. Пример: if ($a != $b) .
= – присвоить. Пример: $a = 1 .

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

С простым условием мы разобрались, это было не сложно, но теперь усложним немного задачу. Вернемся к нашему примеру:
С понедельника по пятницу в 6:30 вы как обычно по будильнику встаете и идете на работу, но, если сегодня суббота или воскресенье, значит, будильник звонить не будет и вы будете выполнять другие действия.

Вернемся теперь к примерам PHP и попробуем по этой схеме написать код:

основы php на сайт
"; } echo "С уважением, автор блога Костаневич С.В."; ?>

Сохраните как «if-else.php » в папку «test-1 » локального сервера (см. урок 1).

Введите в браузере адрес:

https://localhost/test-1/ if-else.php

Результат:

Как видите, переменная $name и $n равны. Значит, условие является истиной.

$name = "сайт ";
$n = "сайт ";
if ($name == $n )

Давайте поменяем значение и сделаем условие ложным, для этого поменяйте в переменной значение, например, так:

$name = "сайт";
$n = "blog";
if ($name == $n )

можно и вот так:

$name = "сайт";
$n = "сайт";
if ($name != $n )

Теперь напишем PHP-код:

основы php на сайт "; } else { echo "действие ложное
"; } echo "С уважением, автор блога Костаневич С.В."; ?>

Результат:

Разъяснение:

В условиях мы сравнили переменную $name с переменной $n . Когда в переменных было одинаковое значение, а в условиях стоял знак равенства (== ), условие было истинным, работала эта часть кода:

{
echo " Рад видеть вас на моем блоге $name!
";
}

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

else
{
echo " действие ложное
";
}

Этот урок немножко посложней, чем предыдущий, но не стоит бояться, вы должны перейти на уровень выше в познании PHP. В этой статье речь пойдет о конструкции, которая состоит из нескольких условий. Продолжаем изучать оператора условий if-else для PHP.

Прежде чем мы приступим к продолжению изучения оператора if-else , убедительно рекомендую посмотреть знаки, которые используются в условиях if . Запомните их или запишите:

Равенство: ==
Пример: if ($a == $b)

Не равенство: !=
Пример: if ($a != $b)

Больше: >
Пример: if ($a > $b)

Меньше: <
Пример: if ($a < $b)

Больше или равно: >=
Пример: if ($a >= $b)

Меньше или равно: <=
Пример: if ($a <= $b)

Логическое «и»: and
Пример: if ($a ==$b and $c !=$d)

Логическое «или»: or , ||
Пример: if ($a ==$b || $c !=$d)

Вот теперь продолжим.

Двойное условие if-else

Где можно его применить? Когда я создавал для одного сайта админ-панель, то использовал двойное условие для проверки логина и пароля.
Чтобы создать двойное условие, нужно добавить еще две переменные, например: $k = 55; $n = 88.
Это будет выглядеть вот так:

if ($a != $b and $k != $n)

and – вы уже знаете, что это означает логическое «и ».

Как это будет выглядеть в PHP-коде:

основы php на сайт

Разъяснение:
Смотрите, в условии мы указали, что если переменные $a с $b равны ($a == $b) и переменные $k с $n не равны ($k != $n) , условие будет считаться правильным. А если условие правильное, значит, будет работать эта часть кода:

{
echo "Все ОK:)";
}

Введите в браузере адрес:

Результат:

Если значение переменой $a поменять на противоположное значение переменной $b , то условие будет невыполнимо! Почему? Да потому, что переменные ($a == $b) не равны между собой. Если условие не выполнено, будет работать другая часть кода:

else
{
echo "Не все ОК: (";
}

Как это выглядит в PHP-коде:

основы php на сайт

Сохраните код PHP как «if-else.php » в папку «test-1 » локального сервера (см. урок 1).

Введите в браузере адрес:

https://localhost/test-1/if-else.php

Результат:

Вложенные конструкции if-else .

Что называют вложенными конструкциями if-else ? Это такие конструкции, которые состоят из нескольких условий.

Теперь рассмотрим вложенные конструкции if-else . Такие конструкции могут состоять из нескольких условий в выполняемых правилах. Для примера добавим еще две переменные $familiya1 и $familiya2 :

$familiya1 =" ivanov ";
$familiya2 =" sidarov ";

Как это выглядит в PHP-коде:

основы php на сайт В переменных familiya1 и familiya2 содержатся разные фамилии."; } else { echo "Не так все плохо, как вам кажется:(
В переменных familiya1 и familiya2 содержатся одинаковые фамилии."; } } else { echo "Не все ОК:("; } ?>

Разъяснение:
Смотрите, здесь были выполнены все условия

If ($a == $b and $k != $n)

Переменная $a равная с переменной $b и переменная $k не равная с $n . Здесь условия были выполнены, а это значит, что будет работать эта часть кода:

if ($familiya1 != $familiya2)
{
echo " Все ОK:)
";
}

Так как переменные $familiya1 и $familiya2 между собой не равны и это правда,

$familiya1="ivanov ";
$familiya2="sidarov ";

то будет работать вот эта часть кода:

{
echo " Все ОK:)
В переменных familiya1 и familiya2 содержатся разные фамилии. ";
}

Смотрим результат! Сохраните код PHP как «if-else.php » в папку «test-1 » локального сервера (см. урок 1).

Введите в браузере адрес:

https://localhost/test-1/if-else.php

Результат:

Если в переменных $familiya1 и $familiya2 сделать значение одинаковыми:

$familiya1="sidarov ";
$familiya2="sidarov ";

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

if ($familiya1 != $familiya2)

Вот по этой причине будет работать вот эта часть кода:

Else
{
echo " Не так все плохо, как вам кажется: (

В переменных familiya1 и familiya2 содержатся одинаковые фамилии. ";
}

В результате на мониторе вы увидите картинку:

Вот мы и закончили полностью тему «Оператор условия if-else для PHP ». Чтобы закрепить «Урок 5» и «Урок 6», рекомендую самостоятельно поработать над созданием собственных условий.

А я пойду готовить для вас новые уроки по основам PHP. Подписывайтесь на обновления блога, если не хотите пропустить уроки по PHP.
Всего хорошего!

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

Синтаксис конструкции if аналогичен конструкции if в языке Си:

if (логическое выражение) оператор;
?>

Согласно выражениям PHP, конструкция if содержит логическое выражение. Если логическое выражение истинно (true ), то оператор, следующий за конструкцией if будет исполнен, а если логическое выражение ложно (false ), то следующий за if оператор исполнен не будет. Приведем примеры:

if ($a > $b ) echo "значение a больше, чем b" ;
?>

В следующем примере если переменная $a не равна нулю, будет выведена строка "значение a истинно (true)":

if ($a ) echo "значение a истинно (true) " ;
?>

В следующем примере если переменная $a равна нулю, будет выведена строка "значение a ложно (false)":

if (!$a ) echo "значение a ложно (false) " ;
?>

Часто вам будет необходим блок операторов, который будет выполняться при определенном условном критерии, тогда эти операторы необходимо поместить в фигурные скобки {...} Пример:

if ($a > $b ) {
echo "a больше b" ;
$b = $a ;
}
?>

Приведенный пример выведет сообщение, "a больше b", если $a > $b , а затем переменная $a будет приравнена к переменной $b . Заметим, что данные операторы выполняются в if .

if (логическое_выражение):
команды;
elseif(другое_логическое_выражение):
другие_команды;
else:
иначе_команды;
endif

Обратите внимание на расположение двоеточия (: )! Если его пропустить, будет сгенерировано сообщение об ошибке. И еще: как обычно, блоки elseif и else можно опускать.

Конструкция elseif

elseif - это комбинация конструкций if и else . Эта конструкция расширяет условную конструкцию if-else .

Приведем синтаксис конструкции elseif :

if (логическое_выражение_1)
оператор_1;
elseif (логическое_выражение_2)
оператор_2;
else
оператор_3;

Практический пример использования конструкции elseif :

if ($a > $b ) {
echo "a больше, чем b" ;
} elseif ($a == $b ) {
echo "a равен b" ;
} else {
echo "a меньше, чем b" ;
}
?>

Итак, как создавать и выводить переменные мы уже знаем. Также уже имеем четкое представление как в PHP переменные между собой взаимодействуют. Теперь настало время перейти к очень важной в PHP конструкции IF-ELSE (если — иначе).

Привожу рабочий синтаксис данной конструкции:

IF (условие) — если условие истина, то выполняются
{
действия
}
else — если условие ложь, то выполняются
{
действия
}
?>

Работу конструкции рассмотрим на конкретном примере:

$c = 3;
$d = 5;
if ($c ==$d)
{
echo «Переменные равны»;
}
else
{
echo «Переменные не равны»;
}
?>

Видно, что в начале мы присвоили переменным $c и $d разные значения. Затем задаем условие и проверяем — равны ли данные переменные между собой. И так как они не равны, срабатывает часть else и оператор вывода echo. То есть результатом выполнения данного кода будет надпись на экране — Переменные не равны. Если есть вопросы задавайте! С радостью отвечу на них.

Двойные условия IF-ELSE

Представленный выше синтаксис также может называться конструкцией IF-ELSE с одним условием. А теперь усложним пример, который я представлял выше, и добавим еще 1 условие. Для этого создадим еще 1 пример, но уже применим двойные условия IF-ELSE.

$c = 3;
$d = 5;
$e = 8;
$k = 10;
if ($c !=$d and $e !=$k)
{
echo «Переменные не равны»;
}
else
{
echo «Переменные равны»;
}
?>

Хочу заметить, что!= — в php означает — «не равно».
Двойные условия в php создаются с помощью логических функций:

  • and (логическое и, также php позволяет написать вместо and — &&);
  • or (логическое или, также php позволяет написать вместо or — ||).

Результат выполнения нашей программы — вывод на экран сообщения — Переменные не равны.

Понравилась статья? Поделитесь с друзьями!