METANIT.COM

Руководство по оператору if…else в PHP

Как и большинство языков программирования, PHP также позволяет писать код, который выполняет различные действия на основе результатов логических или сравнительных условий во время выполнения. Это означает, что вы можете создавать условия тестирования в форме выражений, которые оцениваются как true или false , и на основе этих результатов вы можете выполнять определенные действия.

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

Мы рассмотрим каждый из них в этом разделе.

Оператор if

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

В следующем примере будет выведено «Хороших выходных!» если текущий день пятница:

Оператор if…else

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

В следующем примере будет выведено «Хороших выходных!» если текущий день — пятница, иначе будет выведено «Хорошего дня!»

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

if…elseif…else — специальный оператор, который используется для объединения нескольких операторов if…else.

if(condition1) < // Код для выполнения, если condition1 истинно >elseif(condition2) < // Код для выполнения, если condition1 ложно, а condition2 истинно >else< // Код для выполнения, если и condition1, и condition2 ложны >

В следующем примере будет выведено «Хороших выходных!» если текущий день пятница, и «Хорошего воскресенья!» если текущий день — воскресенье, иначе будет выведено «Хорошего дня!»

Вы узнаете о PHP-операторе switch-case в следующей главе.

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

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

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

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

Тернарный оператор в приведенном выше примере выбирает значение слева от двоеточия (т.е. ‘Child’ ), если условие оценивается как истинное (т.е. если $age меньше 18), и выбирает значение справа от двоеточия ( т.е. ‘Adult’ ), если условие оценивается как ложное.

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

Читайте также:  Ascii таблица символов html

Нулевой оператор объединения (Null Coalescing) PHP 7

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

Чтобы лучше понять это, рассмотрим следующую строку кода. Он извлекает значение $_GET[‘name’] , если оно не существует или NULL , оно возвращает ‘anonymous’.

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

Как видите, этот синтаксис более компактен и прост в написании.

smsc banner 480x320 jivo banner 480x320 etxt banner 480x320

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 2

Оценок пока нет. Поставьте оценку первым.

Похожие посты

Руководство по загрузке файлов на сервер в PHP

В этом руководстве мы узнаем, как загружать файлы на удаленный сервер с помощью простой HTML-формы и PHP. Вы можете загружать файлы любого типа, например изображения, видео, ZIP-файлы, документы Microsoft Office, PDF-файлы, а также исполняемые файлы и множество других типов файлов. Шаг 1. Создание HTML-формы для загрузки файла В следующем примере будет создана простая HTML-форма, которую…

Руководство по GET и POST запросам в PHP

Веб-браузер связывается с сервером, как правило, с помощью одного из двух HTTP-методов (протокола передачи гипертекста) — GET и POST. Оба метода передают информацию по-разному и имеют разные преимущества и недостатки, как описано ниже. PHP-метод GET В методе GET данные отправляются в виде параметров URL, которые обычно представляют собой строки пар имени и значения, разделенные амперсандами…

Список сообщений об ошибках в PHP

Обычно, когда движок PHP сталкивается с проблемой, препятствующей правильной работе скрипта, он генерирует сообщение об ошибке. Существует шестнадцать различных уровней ошибок, и каждый уровень представлен целым числом и связанной с ним константой. Вот список уровней ошибок: Название Значение Описание E_ERROR 1 Неустранимая ошибка времени выполнения от которой невозможно избавиться. Выполнение скрипта немедленно прекращается E_WARNING 2…

Разработка сайтов для бизнеса

Если у вас есть вопрос, на который вы не знаете ответ — напишите нам, мы поможем разобраться. Мы всегда рады интересным знакомствам и новым проектам.

Источник

Операторы if else PHP

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

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

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

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

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

Оператор if в PHP

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

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

Оператор if . else PHP

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

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

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

Читайте также:  Http do1 samgups ru dpo login index php

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы лучше понять, как это работает, рассмотрим приведенный ниже код. Он извлекает значение $_GET[‘имя’] . Если оно не существует или равно NULL , возвращается ‘ anonymous ‘.

Используя оператор нулевого коалесцирования вместо PHP elseif примера, этот же код можно записать в следующем виде:

Второй вариант синтаксиса является более компактным и простым в написании.

Вадим Дворников автор-переводчик статьи « PHP If…Else Statements »

Дайте знать, что вы думаете по данной теме материала в комментариях. Мы очень благодарим вас за ваши комментарии, отклики, подписки, лайки, дизлайки!

Источник

Условие на php скрипте

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

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

Конструкция if (условие) проверяет истинность некоторого условия, и если оно окажется истинным, то выполняется блок выражений, стоящих после if. Если же условие ложно, то есть равно false, тогда блок if не выполняется. Например:

0) < echo "Переменная a больше нуля"; >echo "
конец выполнения программы"; ?>

Блок выражений ограничивается фигурными скобками. И так как в данном случае условие истинно (то есть равно true): значение переменной $a больше 0, то блок инструкций в фигурных скобках также будет выполняться. Если бы значение $a было бы меньше 0, то блок if не выполнялся.

Если блок if содержит всего одну инструкцию, то можно опустить фигурные скобки:

0) echo "Переменная a больше нуля"; echo "
конец выполнения программы"; ?>

Можно в одной строке поместить всю конструкцию:

if($a>0) echo "Переменная a больше нуля";

В данном случае к блоку if относится только инструкция echo «Переменная a больше нуля»;

Читайте также:  Php как передать переменную ссылкой

else

Блок else содержит инструкции, которые выполняются, если условие после if ложно, то есть равно false:

 0) < echo "Переменная a больше нуля"; >else < echo "Переменная a меньше нуля"; >echo "
конец выполнения программы"; ?>

Если $a больше 0, то выполняется блок if, если нет, то выполняется блок else.

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

if($a > 0) echo "Переменная a больше нуля"; else echo "Переменная a меньше нуля";

elseif

Конструкция elseif вводит дополнительные условия в программу:

Можно добавить множество блоков elseif . И если ни одно из условий в if или elseif не выполняется, тогда срабатывает блок else.

Определение условия

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

if (0) <> // false if (-0.0) <> // false if (-1) <> // true if ("") <> // false (пустая строка) if ("a") <> // true (непустая строка) if (null) <> // false (значие отсутствует)

Альтернативный синтаксис if

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

$a = 5; if($a > 0): echo "Переменная a больше нуля"; elseif($a < 0): echo "Переменная a меньше нуля"; else: echo "Переменная a равна нулю"; endif;

Комбинированный режим HTML и PHP

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

       0) < ?>

Переменная a больше нуля

?>

В данном случае само условие указывется в отдельном блоке php: 0) < ?>. Важно, что при этом этот блок содержит только открывающую фигурную скобку "

Завершается конструкция if другим блоком php, который содержит закрывающую фигурную скобку: ?>

Между этими двумя блоками php располагается код, который отображается на html-странице, если условие в if истинно. Причем этот код представляет именно код html, поэтому здесь можно разместить различные элементы html, как в данном случае элемент

При необходимости можно добавить выражения else и elseif :

       0) < ?>

Переменная a больше нуля

elseif($a < 0) < ?>

Переменная a меньше нуля

else < ?>

Переменная a равна нулю

?>

Также можно применять альтернативный синтаксис:

       0): ?> 

Переменная a больше нуля

Переменная a меньше нуля

Переменная a равна нулю

Тернарная операция

Тернарная операция состоит из трех операндов и имеет следующее определение: [первый операнд - условие] ? [второй операнд] : [третий операнд] . В зависимости от условия тернарная операция возвращает второй или третий операнд: если условие равно true , то возвращается второй операнд; если условие равно false , то третий. Например:

Если значение переменной $a меньше $b и условие истинно, то переменная $z будет равняться $a + $b . Иначе значение $z будет равняться $a - $b

Источник

Оцените статью