Самоучитель (учебник) по PHP онлайн

Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Условный оператор IF

Говоря об условных операторах, невольно вспоминаешь богатыря Илью Муромца из детской сказки, который стоит перед камнем и думает, куда ему ехать. В программировании «куда ехать» обычно определяется по некоторому заданному условию. Наверное, самый распространенный случай использования условных операторов — это проверка пароля. Например, каждый день миллионы людей проверяют электронную почту. Но получить доступ к ней можно только при совпадении комбинации логин и пароль с той, которая зарегистрирована на почтовом сервере. Это и является условием, по которому будет определяться «куда ехать», то есть давать доступ к почте или нет.

После такой сказочной вводной части перейдем к конкретному изучению управляющих операторов, среди которых if является самым распространенным.

Действительно, этот оператор можно встретить во многих языках программирования.

В этом плане РНР не стал исключением и предлагает очень простой и понятный синтаксис:

if (выражение) действие; // выполняется, если выражение равно TRUE

Вся конструкция начинается со слова if. Далее в круглых скобках записывается выражение типа Boolean. Если оно равно TRUE, то выполняется действие, которое следует сразу за закрывающей круглой скобкой, иначе действие игнорируется. Например, если вам больше шестнадцати лет, то вы можете получить паспорт (листинг 6.1).

Листинг 6.1. Условный оператор if.

‹html›
‹head›
‹title›Условный оператор if‹/title›
‹/head›
‹body›

‹?php
if ( $age > 16 ) echo "А у вас есть паспорт?";
?›
‹/body›
‹/html›

Итак, при значении переменной $age (например, 18) больше 16 выражение в круглых скобках будет равно TRUE, а значит выполнится вывод сообщения. В противном случае окно браузера будет пустым.

Стоит сказать несколько слов о выражении в круглых скобках. На самом деле изначально оно может иметь не только булевское значение. Например, на практике можно встретить такие варианты, как, например, в листинге 6.2.

Листинг 6.2. Преобразование выражения в круглых скобках.

‹html›
‹head›
‹title›Преобразование выражения в круглых скобках‹/title›
‹/head›
‹body›
‹?php
if ( 1 ) echo "Выводится";
if ( "1" ) echo "Выводится";
if ( "О" ) echo "He выводится";
if ( 0 ) echo "He выводится";
?›
‹/body›
‹/html›

Здесь мы видим строковые и числовые выражения, также могут быть массивы, объекты и непосредственно встроенные константы TRUE и FALSE. В данном случае все эти значения преобразуются к типу Boolean по правилам, рассмотренным в главе 4. Помните, что в итоге мы имеем дело только со значениями TRUE и FALSE. Также стоит отметить, что употребление выражений по типу отличных от Boolean, за исключением 0 и 1, не рекомендуется, так как при этом отсутствует наглядность.

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

if (выражение) действие; // выполняется, если выражение равно TRUE
else действие; // выполняется, если выражение равно FALSE

Если выражение имеет значение FALSE, то выполняется действие, которое следует за словом else. Приведем листинг 6.3 — простой пример сравнения двух чисел.

Листинг 6.3. Сравнение двух чисел.

‹html›
‹head›
‹title›Сравнение двух чисел‹/title›
‹/head›
‹body›
‹?php
$a = 1;
$b = 0;
if ($a > $b) echo "а больше b";
else echo "а меньше, либо равно b";
?›
‹/body›
‹/html›

Допустим, что $a меньше $b (к примеру, 0else.

До этого времени у вас могло сложиться мнение, что при использовании

оператора if выполняется всего одна команда. В этой книге применяется термин действие, которое подразумевает одну или множество команд. Например, можно вывести еще одно сообщение (листинг 6.4).

Листинг 6.4. Выполнение нескольких команд.

‹html›
‹head›
‹title›Выполнение нескольких команд‹/title›
‹/head›
‹body›
‹?php
$a = 1;
$b = 0;
if ($a > $b)
{
echo "а больше b";
echo "Это тоже будет выведено";
}
else echo "а меньше, либо равно b";
?›
‹/body›
‹/html›

Чтобы выполнить несколько команд, применяются фигурные скобки ({}). В нашем примере переменная $а больше $b, поэтому значение выражения ($а > $b) будет равно TRUE. В связи с этим выполнится соответствующий блок вывода двух сообщений. Если вы попытаетесь опустить фигурные скобки, то это либо вызовет ошибку, как в нашем примере, либо результат выполнения

оператора if будет не тем, которого вы ожидаете (листинг 6. 5).

Листинг 6.5. Особенности работы оператора if.

‹html›
‹head›
‹title›Особенности работы оператора if‹/title›
‹/head›
‹body›
‹?php
$a = 1;
$b = 0;

if ($a > $b)
echo "а больше b";
else
echo "а меньше, либо равно b";
echo "Это будет выведено";
?›
‹/body›
‹/html›

В данном случае вывод второго сообщения в блоке else осуществится вне зависимости от значений переменных $а и $b, так как оно не относится к конструкции if…else. Чтобы избежать подобных ошибок, лучше всегда использовать фигурные скобки, даже если выполняется всего одна команда.

Если вы всетаки иногда пренебрегаете фигурными скобками, то вам необходимо знать еще одну особенность работы оператора if. Запомните, что ключевое слово else всегда относится к ближайшему if (листинг 6.6).

Листинг 6.6. Особенности работы оператора if.

‹html›
‹head›
‹title›Особенности работы оператора if‹/title›
‹/head›
‹body›
‹?php
$а = 2;
$b = 0;
if ($а > $b)
if (($а - $b) == 1) echo "разность между а и b равна 1";
else echo "а меньше, либо равно b";
?›
‹/body›
‹/html›

В этом случае выведется а меньше либо равно b, так как else относится не к первому if, а ко второму. Для правильной работы этой программы нужно использовать фигурные скобки (листинг 6.7).

Листинг 6.7. Особенности работы оператора if.

‹html›
‹head›
‹title›Особенности работы оператора if‹/title›
‹/head›
‹body›
‹?php
$a = 2;
$b = 0;
if ($a > $b)
{
if (($a - $b) == 1) echo "разность между а и b равна 1";
}
else echo "а меньше, либо равно b";
?›
‹/body›
‹/html›

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

Поделиться с друзьями

Конструкция PHP if else: скрытая логика

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

В далекие времена оператор присваивания в языке Pascal был «:=», в то время как C/C++ уверенно управлялся одним «=». По сей день PHP условие if else может использовать три «странных» варианта: «=», «==», «===». Странно также использование символа «$» для обозначения переменной (JavaScript прекрасно обходится без символов уточнения переменных). Между тем рост числа программистов, использующих PHP повседневно — лучшее свидетельство практичности языка.

Суть условной конструкции

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

Исторически условное выражение записывается так:

  • (выражение1) [символ сравнения] (выражение2).

Этот момент дает возможность второму выражению использовать результаты работы первого. Этому мало кто придает значение, но зато всякий программист иногда забывает, что символ присваивания «=» — это не символ сравнения «==», а отличие между «==» и «===» является верным основанием переписать условие таким образом, чтобы можно было применить однозначное сравнение по «<» или «>».

Здесь конструкция PHP if else — как примеры «сотрудничества» двух выражений. Первое выражение инкрементирует переменную $iA (=2) и вычисляет переменную $iC (=6) в функции scfAB(). Второе выражение располагает измененным значением $iC, которое умножает на 20 и инкрементирует переменную $iB.

Использование «=», «==» и «===»

В PHP конструкция if else не предполагает использования оператора «=», поскольку это оператор присваивания, но его использование все же возможно. Важно понимать, что ошибочное указание «=» вместо «==» в большинстве случаев сделает условие истинным, вне зависимости от того, что в нем записано.

Для PHP в if () else предполагается применение только «==» или «===». Первое обозначает равенство значений после преобразования типов, второе рассчитывает на соответствие значений и их типов. Остальные операторы (больше, меньше, не равно …) не вызывают двусмысленного толкования.

Особенность символов и их применения

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

По большому счету, оператор сравнения не особенно нужен. Во-первых, во всяком языке есть конструкция исполнения выражения (PHP — не исключение), которое определено динамически в ходе исполнения скрипта. Во-вторых, абсолютно ничего не мешает формировать алгоритм ветвления по ходу исполнения основного алгоритма.

Просто PHP if else, как и его младший брат switch case, привычны и воспринимаемы как программистами, так и пользователями, привыкшими контролировать работу программистов.

Характерная ошибка, которая часто допускается: «=» или «==» — в условии допустимо второе, но никак не первое (если речь не идет об исключении из правил).

Символ «$» для описания переменной избыточен. Если в одном языке можно обойтись без дополнительной идентификации имени переменной, то в PHP это также можно сделать. Стало традиционным отделять «=» от «==». Первое — это присваивание, второе — это сравнение.

Между тем, как только интерпретатор PHP «зашел в» конструкцию if else — нет никаких сомнений, что здесь будет условие. Более того, условие по синтаксису языка PHP: if () else — всегда в скобках, то есть идентифицировать «=» в качестве оператора сравнения всегда возможно.

Другой вопрос, что использование «$» и триады: «=», «==» и «===» стало привычно, и изменить что-либо малоперспективно. Но, манипулируя условием, желательно иметь в виду сказанное. В современных языках много классических конструкций, но настает время, когда придется пересмотреть их смысл.

Программирование приобретает статус серьезного инструмента обработки динамически изменяющейся информации, а это выходит за пределы понимания, почему внутри и вне конструкции PHP if else оператор «=» сохраняет свой смысл.

Условия и объекты

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

Система объектов приложения — это логика взаимодействия, то есть принятие решений о том, как именно работу дальше принимает объект. Если условная конструкция манипулирует объектами, а не объекты управляют ходом алгоритма, значит, в скрипте что-то сделано не так.

PHP. Структуры управления. Условный оператор

Похожие презентации:

Управляющие структуры (PHP, лекция 3)

PHP. Управляющие конструкции

Основы PHP

Язык РНР Управляющие конструкции

Управление программным потоком

Введение в PHP. Основы клиент- серверного взаимодействия

PHP. Уровень 1. Основы веб-разработки ветвления и функции. (Занятие 2)

Основы PHP

Основы PHP. Лекция № 2

Основы PHP. Лекция 3

ТЕМА: СТРУКТУРЫ
УПРАВЛЕНИЯ. УСЛОВНЫЙ
ОПЕРАТОР.
Оператор вывода
Так, в PHP для того, чтобы вывести информацию на экран
предусмотрены операторы «print» и «echo».
Оператор вывода
Когда нужно отобразить текст на веб-странице, то оператор
echo является наиболее употребляемым оператором в PHP.
<?php echo ‘Привет от PHP’; ?>

Для отображения текста можно использовать как двойные
кавычки, так и одинарные. Для чисел кавычки можно не
использовать:
<?php echo 2016; ?>
Оператор вывода
Оператор echo также может участвовать
в форматировании веб-страницы:
<?php echo ‘Петров Иван<br>Родился<br>…’; ?>
Отображение в браузере:
Петров Иван
Родился

Условный оператор
Условный оператор позволяет пропустить или выполнить
некоторый блок кода в зависимости от результата
вычисления указанного выражения — условия.
Условный оператор if
Оператор if является наиболее простым из операторов
ветвлений.
Синтаксис оператора if:
Условный оператор if
Оператор if сначала вычисляет условное выражение
указанное в круглых скобках, результатом этого выражения
является булево значение. Если полученный результат
является истинным (true), то инструкция выполняется. Если
выражение возвращает ложное значение (false), то
инструкция не выполняется. В качестве условия может
применяться выражение любой сложности.
Условный оператор if
Если в теле оператора if используется всего одна
инструкция, то заключать ее в фигурные скобки можно, но
не обязательно.
Если нужно выполнить в теле оператора if не одну
инструкцию, а несколько, тогда эти несколько инструкций
необходимо заключить в фигурные скобки. Обратите
внимание на то, что после закрывающей фигурной скобки
не следует ставить точку с запятой.
Пример оператора условия
Пример оператора условия
Оператор if else
Оператор if позволяет выполнять инструкции в том
случае, если условие истинно. Если же условие оказывается
ложно, то никаких действий не выполняется. Однако часто
бывает необходимо выполнить одни инструкции, если
определенное условие истинно, и другие инструкции, если
условие ложно. Именно для таких случаев используется
ветвление if else. Оно состоит из оператора if, за которым
следует блок инструкций и ключевого слова else, за
которым следует другой блок инструкций.
Синтаксис оператора if else:
Оператор if else
Оператор else не является обязательным.
Блок инструкций расположенный после else выполняется
по умолчанию, т.е. когда условное выражение в if
возвращает значение false.
Оператор else не может быть использован отдельно от
оператора if.
Блок else должен располагаться только после оператора if,
его можно рассматривать, как действие по умолчанию.
Пример оператора if else
Пример оператора if else
Конструкция elseif/else if
Оператор if/else вычисляет значение условного
выражения и выполняет тот или иной фрагмент
программного кода. Иногда требуется выполнить один из
многих фрагментов. Если нужно проверить несколько
условий подряд, то для этого подойдет конструкция elseif
или else if (это одна и та же конструкция, просто по разному
записана). Формально она не является самостоятельной
конструкцией PHP; это лишь распространенный стиль
программирования,
заключающийся
в
применении
повторяющихся операторов if/else. Она позволяет проверять
дополнительные условия, пока не будет найдено истинное
или достигнут блок else. Конструкция elseif/else if должна
располагаться после оператора if и перед оператором else,
если такой имеется.
Пример elseif/else if
Здесь проверяется три условия, и, в зависимости от значения
переменной $username, выполняются разные действия.
Здесь последовательность операторов if, где каждый оператор if
является частью конструкции else предыдущего if.
Пример elseif/else if
Тернарный оператор — ? :
Существует распространенная в программировании
ситуация, когда в случае выполнения некоторого условия
переменной необходимо присвоить одно значение и в
случае невыполнения этого условия другое значение. В
следующем примере переменной $min присваивается
наименьшее из значений $foo и $bar c помощью
конструкции if else:
Тернарный оператор — ? :
На практике подобные действия оказались настолько
распространенными, что был разработан специальный
условный оператор, выполняющий данные действия сокращенный способ присваивания значения переменной
на основе выполнения того или иного условия – тернарный
оператор.
Сначала проверяется результат работы условного
выражения, если условие вернет значение true, то
переменной $min присвоится значение переменной $foo,
если false, значение переменной $bar.
Синтаксис тернарного оператора
Интерпретатор PHP вычисляет значение условия,
если оно возвращает true, переменной присваивается
значение выражения 1. Если условие возвращает false,
переменной присваивается значение выражения 2.
Скобки вокруг условного выражения не обязательны,
но их довольно часто употребляют для более легкого
визуального восприятия тернарного оператора. Тернарные
выражения вычисляются слева направо.
Циклы
Цикл — это блок кода, позволяющий повторять
выполнение
некоторых
действий
(инструкций)
определенное
количество
раз.
Каждое
отдельное
исполнение
(одно
или
более
повторений)
последовательности инструкций в цикле называется итерация.
Каждый цикл состоит из двух основных частей.
Первая определяет, когда должно быть остановлено
исполнение цикла. Вторая — фрагмент программного кода,
выполняющий необходимые действия, который может
состоять из одной единственной инструкции или из
нескольких инструкций, заключенных в фигурные скобки.
Оператор цикла while
Синтаксис:
Оператор цикла while
Оператор цикла do while
В цикле do while условное выражения проверяется в
конце итерации, а не в начале.
Синтаксис цикла:
Оператор цикла do while
Между циклом do while и обычным циклом while
имеется два отличия. Во-первых, цикл do требует как
ключевого слова do (для отметки начала цикла), так и
ключевого слова while (для отметки конца цикла и указания
условия). Во-вторых, в отличие от цикла while, цикл do
завершается точкой с запятой. Данная разновидность цикла
полезна, когда тело цикла должно быть исполнено хотя бы
один раз, независимо от значения условного выражения.
Оператор цикла do while
Оператор цикла for
Оператор цикла for
Данный цикл состоит из ключевого слова for, за которым
следуют круглые скобки, содержащие внутри три выражения,
разделенных точками с запятой. Он имеет следующий порядок
выполнения:
1. В начале цикла выполняется инициализирующее выражение, оно
всегда вычисляется (выполняется) только один раз в самом начале.
2. Далее следует условное выражение. Перед началом каждой итерации
вычисляется значение условного выражения (условие выполнения),
если оно принимает значение TRUE, то тело цикла выполняется, если
оно принимает значение FALSE, выполнение цикла завершается. Если
при первой проверке условие оказывается ложным, тело цикла не
выполнится ни разу.
3. В самом конце, после выполнения действий в теле цикла
обрабатывается последнее выражение (следующее выражение после
условия). В данном случае это инкрементирующее выражение — оно
увеличивает с помощью инкремента значение переменной-счетчика.
Оператор цикла for
Закрепление материала
Записать инструкции скрипта:
1. 5 раз увеличить переменную А на 2 и вывести
результат
2. Найти наибольшее из двух переменных А и С
3. Вывести значение переменной А, если оно
больше 5
Рефлексия
сегодня я узнал…
было интересно…
было трудно…
я понял, что…
я приобрел…
меня удивило…
мне захотелось…
Домашнее задание
Стивен Хольцнер, РНР в примерах, Пер. с англ.-М.:
ООО «Бином-Пресс», 2007, стр. 51-70

English     Русский Правила

Условные операторы — Взлом с помощью PHP

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

 = 18 && $Возраст < 50) {
        print "Вы в самом расцвете сил\n";
    } еще {
        print "Вы не в расцвете сил\n";
    }
    если ($ Возраст >= 50) {
        print "Вы скоро можете уйти на пенсию - ура!\n";
    } еще {
        print "Вы не можете скоро уйти на пенсию :( ";
    }
?>
 

PHP оценивает операторы if слева направо, то есть сначала проверяет, больше или равно ли $Age 18, а затем проверяет, меньше ли $Age 50. Двойной амперсанд && означает, что оба утверждения должны быть истинными, если вывод » Вы находитесь в расцвете сил\n» должен быть выполнен код — если хотя бы одно из утверждений по какой-то причине неверно, вместо этого выводится «Вы не в расцвете сил».

Помимо &&, есть еще || (символ трубы напечатан дважды), что означает «ИЛИ». В этой ситуации, если какое-либо из условий, проверяемых в операторе if, истинно, все утверждение считается истинным.

У вас есть огромное количество способов проверки утверждений, из которых мы только что рассмотрели < (меньше чем) и <= (меньше или равно) и >= (больше или равно). Мы рассмотрим полный список позже, но сначала я хочу упомянуть одну ключевую проверку: == или два знака равенства вместе взятые. То есть «равно». Следовательно, 1 == 1 истинно, а 1 == 2 ложно.

Вы заметили, что операторы if используют блоки кода, о которых я упоминал ранее? Код, который будет выполняться, если утверждение истинно, находится в отдельном блоке (помните, что блок начинается с { и заканчивается на }), а код, который должен выполняться в противном случае, находится в блоке else. Это останавливает PHP от попыток выполнить как истинные, так и ложные действия.

Одна ключевая вещь, которую следует отметить, это то, что PHP практикует «короткое замыкание операторов if» — именно здесь PHP будет пытаться выполнять как можно меньше условной работы, поэтому он прекращает проверку условных операторов, как только точно узнает результат. Например:

 если ($Age > 10 && $Age < 20)
 

Если $Age равно 8, первая проверка ($Age > 10) завершится неудачей, поэтому PHP даже не будет проверять его против двадцати. Это означает, что вы можете, например, проверить, установлена ​​ли переменная и установлено ли для нее определенное значение — если переменная не установлена, PHP закоротит оператор if и не проверит ее значение, что хорошо, потому что если вы проверяете значение неустановленной переменной, PHP отметит ошибку!

Полезным дополнением к операторам if является оператор elseif, который позволяет вам объединять команды в цепочку более разумным способом. Вот пример скрипта:

 
 

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

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

Итак, эти два фрагмента кода одинаковы:

 если ($foo) {
    эхо $бар;
}
если ($foo) эхо $bar;
 

 

Хотите изучить PHP 7?

Hacking with PHP полностью обновлен для PHP 7 и теперь доступен в виде загружаемого PDF-файла. Получите более 1200 страниц практического изучения PHP уже сегодня!

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

Твит

Следующая глава: Переключение регистра >>

Предыдущая глава: Комментарии

Прыгание к: Внедрение фонового фона в истории PHP Когда использовать PHP, когда не использует PHP, продавая PHP PHP вашему боссу, расширяя Php Pear, работающие с скриптами PHP, как PHP написано ключевые слова      Циклы внутри циклов      Обработка в смешанном режиме      Включение других файлов   Аномальное завершение скрипта   Редактирование конфигурации PHP   Сводка   Упражнения   Дополнительная литература   Следующая глава

 

Домашняя страница: Содержание

Copyright © 2015 Paul Hudson. Подписывайтесь на меня: @twostraws.

Полное руководство и учебные пособия по обработке PHP с примером

PHP

Ашвани К. 21 мая 2021 г. комментарии выключены

Что такое условный оператор в PHP?

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

PHP позволяет программистам анализировать различные условия и решать, являются ли эти условия истинными или ложными.

Эти условия и связанное с ними поведение передаются через структуру программирования, известную как условный оператор .

Какие бывают типы условных операторов?

PHP, если в противном случае используется тестовое условие. Если вы используете предложение в PHP, существуют разные формы.

  • IF Заявление
  • if… else Заявление
  • if… elseif… .ELSE ОТЧЕТ
  • СОВЕТСТВО Случай ОТЧЕТ
9008 WHAT. ?

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

Примеры:-

Вывод:-

Что такое «Утверждение

if...else »?

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

Пример 1:- Когда условие истинно!

Вывод:-

Пример 2:- Когда условие ложно!

Вывод:-

Что такое «

если. ..иначеесли...иначе  Утверждение »?

Специальный оператор ( if…elseif…else ), который используется для слияния различных операторов ( if…else ). Оператор ( If-Else-If-Else ) позволяет объединить множество Если-иначе операторы, чтобы компилятор мог указать поведение с более чем двумя возможными результатами.

Пример 1:- Если это условие верно!

Вывод:-

Пример 2:- Если первое условие ложно, а это условие истинно!

Вывод:-

Пример 3:- Если все условия неверны!

Вывод:-

Что такое «оператор переключения»?

Утверждение ( Switch ) напоминает последовательность объявлений одного и того же слова. Используйте выражение ( Switch ), чтобы выбрать один из нескольких исполняемых блоков кода.

Example1:-

Output:-

Example2:-

Output:-

Example3:-

Output:-

Example4:-

Вывод: -

Почему мы используем условный оператор в PHP?

Могут быть ситуации, в которых вы решите выполнить определенное предложение только в том случае, если эти условия будут выполнены при написании программ/скриптов. Условные операторы — это операторы, которые могут быть выполнены только на основе соблюдения определенных условий. Условный оператор позволяет программисту, по сути, определить, по какому пути следовать в зависимости от оценки ситуации. Условные утверждения оцениваются как истинные или ложные. В таких случаях мы используем условные операторы.

Где мы можем использовать условный оператор в PHP?

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

Учебные пособия по основам PHP с базовой демонстрацией от Chentan в 2020 г. — часть 1

Учебники по основам PHP с базовой демонстрацией от Chentan в 2020 г. – часть 2

  • Автор
  • Последние сообщения

Ашвани К.

Младший инженер-программист в Cotocus pvt. ltd

Email- [email protected]

Последние сообщения от Ashwani K (см. все)

Полное руководство и учебные пособия для условного оператора PHP с примером Условный оператор в PHP Учебные пособия по условному оператору в PHP Учебные пособия для PHP Типы условного оператора Какие бывают типы условных операторов Что такое «оператор if» Что такое «оператор if... Оператор else" Что такое "оператор if...elseif...else" Что такое "оператор switch" Что такое условный оператор в PHP Где мы можем использовать условный оператор в PHP Почему мы используем условный оператор в PHP

Основное руководство по оператору PHP if с рекомендациями

Резюме : в этом руководстве вы узнаете об операторе PHP if и о том, как его использовать для условного выполнения блока кода.

Введение в оператор PHP if

Оператор if позволяет выполнять оператор, если выражение оценивается как true . Ниже показан синтаксис оператора if :

 

Язык кода: HTML, XML (xml)

В этом синтаксисе PHP сначала оценивает выражение . Если выражение оценивается как true , PHP выполняет оператор . Если выражение оценивается как false , PHP игнорирует оператор .

На следующей блок-схеме показано, как работает оператор if :

В следующем примере оператор if используется для отображения сообщения, если 0070 $is_admin переменная устанавливает значение true :

 

Язык кода: HTML, XML (xml)

Поскольку $is_admin равно true , скрипт выводит следующее сообщение:

 

Добро пожаловать, админ!

Фигурные скобки

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

 

Язык кода: HTML, XML (xml)

В следующем примере используется оператор if , который выполняет несколько операторов:

 

Язык кода: HTML, XML (xml)

В этом примере , если оператор отображает сообщение и устанавливает для переменной $can_edit значение true , если для переменной $is_admin установлено значение true .

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

 

Язык кода: HTML, XML (xml)

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

Вложение операторов if

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

 

Язык кода: HTML, XML (xml)

В следующем примере показано, как вложить оператор if в другой оператор if :

 

Язык кода: HTML, XML (xml)

Внедрить оператор

if в HTML

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

 

Язык кода: HTML, XML (xml)

В следующем примере используется , если оператор , который показывает ссылку для редактирования, если $is_admin является истинным :

 

<голова> <мета-кодировка="UTF-8"> Демонстрация оператора PHP if <тело> Изменить Просмотр

Язык кода: HTML, XML (xml)

Так как $is_admin равно true , сценарий показывает ссылку Изменить. Если вы измените значение $is_admin на false , вы не увидите ссылку «Изменить» в выходных данных.

Распространенная ошибка PHP-оператора if

Распространенная ошибка, которая может возникнуть у вас, заключается в использовании неправильного оператора в операторе if . Например:

 

Язык кода: HTML, XML (xml)

Этот сценарий показывает сообщение, если $checke d равно 'off' . Однако выражение в операторе if является присваиванием, а не сравнением:

 

$checked = 'off'

Язык кода: PHP (php)

Это выражение присваивает литеральную строку 'off ' в переменную $checked и возвращает эту переменную. Это не сравнивает значение $checked переменная со значением 'off' . Поэтому выражение всегда оценивается как true , что неверно.

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

 

Язык кода: HTML, XML (xml)

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

 

Язык кода: HTML, XML (xml)

Ошибка:

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное '=' .