Php if переменная. Условия в PHP

3.6K

В этой статье мы расскажем, как использовать операторы if … else … и elseif PHP .

Условные операторы PHP

В PHP есть несколько операторов, которые можно использовать для принятия решений:

  • Оператор if ;
  • Оператор if … else ;
  • Оператор if … elseif …. else ;
  • Оператор switch … case .

Ниже мы рассмотрим каждый из этих операторов.

Оператор if

Оператор if (как и PHP elseif ) используется для выполнения блока кода только в том случае, если указанное условие имеет значение true . Это простейший условный оператор PHP , его можно записать следующим образом:

if(условие){ // Исполняемый код }

Хорошего уик-энда! », если сегодня пятница:

Пример :

Оператор if … else

Можно усложнить процесс принятия решений, предоставив альтернативный вариант. Для этого к if нужно добавить оператор else . Оператор if … else позволяет выполнить один блок кода, если указанное условие оценивается как true , а другой блок кода, если false .

Его можно записать следующим образом:

if(условие){ // Код, который будет выполнен, если условие истинно } else{ // Код, который будет выполнен, если условие ложно }

Приведенный ниже код выводит «Хорошего уик-энда! », если сегодня пятница. Иначе выводиться «Хорошего дня! ».

Пример :

Оператор if … elseif … else

if…elseif…else оператор (не путать с PHP elseif else ) используется для объединения нескольких операторов if … else .

if(условие){ // Код, который будет выполнен, если условие истинно } elseif(условие){ // Код, который будет выполнен, если условие истинно } else{ // Код, который будет выполнен, если условие ложно }

Приведенный ниже код выводит «Хорошего уик-энда! », если сегодня пятница или «Хорошего воскресенья!» если сегодня воскресенье. В противном случае будет выводиться «Хорошего дня! ».

Пример :

Тернарный оператор

Тернарный оператор предоставляет сокращенный способ написания операторов if … else и elseif PHP . Тернарный оператор обозначается символом вопросительного знака (? ). Он принимает три операнда: условие для проверки, результат для true и результат для false .

Чтобы понять, как работает этот оператор, рассмотрим следующие примеры:

Пример :

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

Пример :

Тернарный оператор в приведенном выше примере выбирает значение слева от двоеточия (т. е. «Ребенок» ), если условие оценивается как true (т. е. если $age меньше 18 ) и значение справа от двоеточия (т.е. «Взрослый» ), если условие оценивается как false .

Примечание . Код, написанный с использованием тернарного оператора, может быть трудно читаемым. Тем не менее, он предоставляет способ компактной записи операторов if-else и PHP elseif .

Оператор нулевого коалесцирования в PHP7

В PHP 7 был введен новый оператор нулевого коалесцирования (?? ), который можно использовать в качестве сокращенного обозначения тройного оператора в сочетании с функцией isset() .

В прошлый раз я писал о существующих типах операторов в PHP . Этот пост начинает серию связанных заметок об управляющих структурах (условия, циклы и т.д.) в PHP. В этой заметке речь пойдет об условном операторе IF..ELSE в PHP . Я познакомлю вас с синтаксисом конструкции if..else, а затем на конкретных примерах разберем различные способы использования if в PHP .

Условия в PHP

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

Те из вас, кто знаком с любым другим языком программирования должны знать логику работы этой конструкции.

Итак, как же выглядит синтаксис конструкции if…else в PHP :

$b) { echo "Переменная A больше, чем B"; } else { echo "Переменная B больше, чем A"; } ?>

По порядку:

  • условие – здесь должно стоять какое-либо выражение, результат выполнения которого должен быть равен true или false . Например “$a < $b”, вызов какой-то функции.
  • true (условие выполняется), то выполняется первая ветка (до ключевого слова else ).
  • если результат вычисления равен false (условние не выполняется), то выполняется вторая ветка (после ключевого слова else ).

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

Если условие выполнилось – то мы заходим внутрь, если не выполнилось – то пропускает, то что внутри if и идем дальше.

Пример использования if…else в PHP

$b) { echo "Переменная A больше, чем B"; } else { echo "Переменная B больше, чем A"; } ?>

Наберите этот пример и посмотрите, как он работает. В нашем случае на экран выведется строка echo “Переменная B больше, чем A” , это происходит потому, что результат сравнения $a > $b равен false (ложь), т.к. 5 меньше, чем 10. Как видите все просто.

Попробуйте присвоить другие значения переменным $a и $b и посмотреть, как измениться результат. Также попробуйте переписать эту конструкцию без использования else .

Если, что-то не до конца понятно – пишите в комментах, разберемся 🙂 Удачи!

Итак, как создавать и выводить переменные мы уже знаем. Также уже имеем четкое представление как в 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 — ||).

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

12.09.2017

Пока нет


Всем привет!
Продолжаем изучать основы PHP с нуля!
В этом уроке я расскажу вам об операторе условий if else . В буквальном переводе if означаете «если », а else – «иначе ». Сама конструкция if else помогает сверять данные и выводить результат (выводить сообщения, выполнять какую-то команду, перенаправлять пользователя на секретную страницу или впускать в админ-панель). Чтобы научиться писать правильно условия и понять конструкцию if else, я наведу жизненный пример, который очень похож на конструкцию if else.
Вы даете своему мозгу команду: как только звучит будильник (6:00), я должен встать, умыться, почистить зубы, одеться и галопом бежать на работу. Если будильник не звонит в 6:00, значит можно спать, так как на работу бежать не нужно.
Вы заметили конструкцию if else? Условием будет установленное время будильника «6:00». Если будильник звонит, то встаем и бежим на работу, если не звонит (иначе, еще говорят ложь), значит, спим дальше.
Таких примеров жизненных можно навести массу, например: если идет дождь, то сижу дома, если нет дождя, тогда беру мяч и иду играть футбол.
Итак, как же можно записать конструкцию if else ? Очень просто.
Пойдем поэтапно и начнем с простого условия – оператор if.

Для лучшего понимания я изобразил схему конструкции if в виде рисунка:

Теперь попробуем трансформировать жизненный пример, который я навел выше, в код php.

Если вы сохраните php файл с этим кодом и откроете его через локальный сервер (см. ), то в результате получится:

⇒ Разъяснение кода:
В условии я сравнил переменную $weather со значением "дождь " (строка №3). Человеческим языком этот код звучит так: если переменная $weather равна значению "дождь ", тогда выводить нужно текст "Я сижу дома ". Кстати, напомню вам (если подзабыли ), что знак равенства обозначается двойным знаком «равно», вот так (== ). Если к переменной $weather написать другое значение (строка №2), например, снег, тогда в браузере будет пустая страничка, так как условия не были соблюдены.

→ КОД-ШАБЛОН "КОНСТРУКЦИЯ 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)

Теперь попробуем вывести сообщение, если условия не были соблюдены, а именно, если идет дождь, сижу дома, если нет дождя, беру мяч и иду играть футбол. Для лучшего понимания посмотрим рисунок снизу:

Теперь схему переведем в реальный код:

Результат:

Я беру мяч и иду играть в футбол

⇒ Разъяснение кода:
В условии я сравнил переменную $weather со значением "дождь " (строка №3), но так как переменной $weather я присвоил значение "солнце " (строка №2), то условие не было соблюдено (значения не одинаковы), а это значит, что будет работать вторая часть кода (else):

Else { echo "Я беру мяч и иду играть в футбол"; //результат если условие не верно }

→ КОД-ШАБЛОН "КОНСТРУКЦИЯ if-else":

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

Переходим к более сложному – двойное условие if-else .
Давайте на примере создадим проверку пароля и логина.

Цель:
Создать условие проверки логина и пароля. Если пароль или логин не совпадают, вывести сообщение об ошибке.

Приступим.
Создадим для начала две переменные $logo и $password с соответствующими значениями:

Обратите внимание, в условии мы разделили две переменные оператором "AND ". Это означает, что две переменные должны быть правильными для выполнения условия, но так как у нас в условии не совпадает пароль (стока№4), значит, условие неверное и на экране вы увидите вот такое сообщение:

Логин или пароль не верный

Если поменяете значение переменной $password на "123 " (строка №3), тогда условия будут полностью соблюдены (строка №4):

Результат:

добро пожаловать в админ-панель

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

Вложенная конструкция – это когда внутри конструкции находится еще одна конструкция. Не совсем понятно объяснил? Не беда, на примере все поймете.

Цель:
Создать условие проверки логина и пароля. Если пароль или логин не совпадают, вывести сообщение об ошибке, если совпадают, тогда еще проверить секретное слово, если секретное слово не совпадает, вывести сообщение об ошибке, если совпадает, тогда вывести сообщение "добро пожаловать в админ-панель ".

Приступим:

Создадим для начала три переменные, $logo , $password и $x с соответствующими значениями:

Теперь создадим двойное условие для проверки переменных $logo и $password :

Теперь под комментарием " // тут будет еще одно условие с секретным словом " (строка №7) пропишите еще одну конструкцию if-else с условием проверки переменной $x :

Так как секретное слово неверное (строка №8), то на экране будет сообщение:

секретное слово неверное

Если вы замените значение переменной $x на "BlogGOOD ", тогда и секретное слово будет правдивым:

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

добро пожаловать в админ-панель

→ КОД-ШАБЛОН "ВЛОЖЕННАЯ КОНСТРУКЦИЯ if-else":

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

Конструкция elseif - это комбинация конструкций if и else, которая поможет проверить несколько условий подряд.

Синтаксис:

Заметьте, в строках №6 и №10 специально два слова написаны вместе «elseif», если вы их разделите пробелом «else if», то код выдаст ошибку.

Давайте приведу рабочий код с выбором учебника по программированию.

Результат:

Вы заказали учебник по PHP

Способ elseif можно записать так же и вложенной конструкцией if else :

Результат такой же, вот только запутаться легче (я 2 раза запутался в своем же коде) .

Дополнение к уроку (пока знать не обязательно):

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

Переменная "$а" содержит значение 15

Домашнее задание:
Попробуйте в условии вместо равенства (== ) поставить неравенство (!= ) или попробовать со знаками больше меньше:

а также замените оператор "AND " на "OR ".

Все, жду вас на следующих уроках! Подписывайтесь на обновления блога!

Предыдущая запись
Следующая запись

Сегодня вы научитесь в 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 " действие ложное
";
}