Php if…else…elseif операторы

Инструкция if — else

Инструкция if позволяет исполнить блок кода, если условное выражение в этой инструкции имеет значение TRUE; в противном случае блок кода не исполняется. В качестве условия может применяться любое выражение, включающее проверки на ненулевое значение, равенство, NULL с участием переменных и значений, возвращаемых функциями.

Не важно, какие отдельные условные выражения составляют условное предложение. Если условие истинно, исполняется программный код, заключенный в фигурные скобки ({})

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

Синтаксис инструкции if:

if (условное выражение)
{
    блок программного кода;
}

Если в результате вычисления условного выражения получается значение TRUE, то блок программного кода, расположенный после него, будет исполнен. В следующем примере если переменная $username имеет значение ‘Admin’, будет выведено приветственное сообщение. В противном случае ничего не произойдет:

Код PHP

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

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

Инструкции if и else

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

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

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

Проверка нескольких условий

Здесь проверяется два условия, и, в зависимости от значения переменной $username, выполняются разные действия. И еще есть возможность что-то сделать, если значение переменной отличается от первых двух.

Таблица операторов

В PHP есть несколько уровней приоритетов, в таблице приведен перечень операторов, отсортированных по уровню приоритета, от высшего к низшему. Операторы на одном уровне имеют одинаковый приоритет.

В колонке «Ассоциативность» помечены операторы, которые имеют правую ассоциативность, остальные относятся к левой.

Оператор Описание Ассоциативность
NEW Создает новый объект Справа налево
.[]() Доступ к свойству (точечная нотация)Индекс массиваВызов функции
!~++, —+, -(int)(float/double/real)(string)(array)(object)@ Логическое НЕБитовое НЕОператоры инкремента и декрементаУнарный плюс и минусОператор приведения типаОператор приведения типаОператор приведения типаОператор приведения типаОператор приведения типаПодавление вывода сообщений об ошибках Справа налево
*, /, % Умножение, деление
+, -. Сложение, вычитаниеКонкатенация
<<, >> Битовый сдвиг
<, <=, >, >= Операторы сравнения
==, !====, !==, <> Операторы сравнения
& Битовое И
ˆ Битовое ИЛИ-НЕ
| Битовое ИЛИ
&& Логическое И
|| Логическое ИЛИ
? : Условный (тернарный) оператор
=, +=, -=, *=, /=, .=, %=, &=, |=, ^=, <<=, >>=, => Операторы присваивания Справа налево
AND Логическое И
XOR Логическое ИЛИ-НЕ
OR Логическое ИЛИ
, Оператор запятая

С этой темой смотрят:

  • Присваивание
  • Арифметические операторы
  • Операторы сравнения
  • Логические операторы
  • Побитовые операторы

PHP оператор if

Рис 3.1. Условный оператор IF, укороченный вариант

Рис. 3.2. Синтаксис условного оператора IF ELSE

Рис. 3.3. Полный синтаксис условного оператора IF elseif

Подытожим:

  • Укороченный синтаксис может не содержать части конструкции с и не содержать дополнительного условия
  • Вместо служебного слова можно писать (отдельно)
  • В одной конструкции может быть несколько . Будет выполнено первое встретившееся выражение равное .
  • В случае наличия альтернативного условия конструкция должна идти последней в синтаксисе.

Пример:

1
2
3
4
5
6
7
if($x > $y)
    echo $x." больше, чем ".$y;
elseif($x == $y) // при использовании ":" нельзя писать раздельно else if 
    echo $x." равно ".$y;
else
    echo $x." не > и не = ".$y;
endif;

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

Логические операции в условии

В условии в скобках могут присутствовать следующие операции:

равенство
неравенство
больше
меньше
больше или равно
меньше или равно

Пример: проверить значение числовой переменной: если оно меньше либо равно 10, — выдавать сообщение «число меньше или равно 10», в обратном случае выдавать сообщение «число больше 10»

Решение:

1
2
3
4
5
6
7
$number=15;
 if ($number <=10) {
	 echo "число меньше или равно 10";
 }
 else {
	 echo "число больше 10";
 }

Блоки php кода можно разрывать, рассмотрим пример:

Пример: Выводить на экран html-код «а равно 4», если переменная действительно равна 4

1 Решение:

1
2
3
4
<?php
if ($a == 4)
    echo "a равно 4";
?>

2 Решение:

1
2
3
<?php if ($a == 4) ?>
A равно 4
<?php endif; ?>

Задание php 3_1: Выводить перевод цветов с английского языка на русский, проверяя значение переменной (в которой присвоен цвет: )

Задание php 3_2: Найти максимальное из трех чисел

Операции сравнения и правило лжи

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

Т.е. в качестве условия может выступать единственная переменная. Рассмотрим пример:

1
2
3
4
$a=1;
 if ($a) {
	 echo $a;
 }

В примере транслятор языка php будет рассматривать переменную в скобках на правило лжи:

Правило ЛЖИ или что считается ложным:

  • логическое False
  • целый ноль ()
  • действительный ноль (0.0)
  • пустая строка и строка «0»
  • массив без элементов
  • объект без переменных
  • специальный тип NULL

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

Задание php 3_3: дана переменная со строковым значением. Если равна имени, то выводить «Привет, имя!», если равна пустому значению, то выводить «Привет, незнакомец!»

Логические конструкции и в условном операторе

  1. Иногда необходимо предусмотреть выполнение одновременно нескольких условий. Тогда условия соединяются логическим оператором И — :
1
2
3
4
$a=1;
if ($a> && $a<5) {
	echo "a > 0 и a < 5";
}

При необходимости выполнения одного из нескольких условий применяется логический оператор ИЛИ — :

1
2
3
4
$a=1;
if ($a> || $a>1) {
	echo "a > 0 или a > 1";
}

Для указания ложности условия используется логический оператор НЕ — :

1
2
3
4
$a=1;
if (!($a<)) {
	echo "a не < 0";
}

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

Тернарный оператор, т.е. с тремя операндами, имеет достаточно простой синтаксис, в котором слева от знака записывается условие, а справа — два оператора разделенные знаком , слева от знака выполняется оператор при истинности условия, а справа от знака выполняется оператор при ложном условии.

Пример: если значение переменной меньше 60, то выводить сообщение «Показания скорости в норме», иначе выводить сообщение «Скорость превышена!»

1
2
3
4
<?php
$speed = 45;
echo ($speed < 60) ? "Показания скорости в норме"  "Скорость превышена!"; 
?>

Задание php 3_5: выполнить предыдущее задание (), используя тернарный оператор и

Инструкция else if

Инструкция используется в случае, если требуется выполнить один из многих фрагментов кода. Формально это не JavaScript-инструкция, а лишь распространенный стиль программирования, который заключается в применении повторяющихся инструкций :

Приведенный выше код – это всего лишь последователь­ность инструкций . Каждая следующая является частью предыдущей инструкции . Запись более удобная, чем ее синтаксически эквивалентная форма, показывающая вложенность инструкций :

В следующем примере, благодаря применению конструкции , будет выведено одно из четырех окон приветствия в зависимости от времени суток:

Выполнить код »
Скрыть результаты

Все об условиях if, elseif, else

  1. -> пример
  2. -> пример
  3. -> пример
  1. Начнем с перевода:

    If с английского переводится «ЕСЛИ»
    Else с английского переводится «ИНАЧЕ»
    Elseif такого слова в английском не существует – это слово составлено из двух «Else» и «if»

    И переводится соответственно «ИНАЧЕ => ЕСЛИ»

    Далее нам понадобится понимание выполнения программы – программа выполняется сверху -вниз, как течет вода! Только так и никак иначе!

    Обычно представляют вот такое дерево использования if, elseif, else,

    if(Первое условие if)

    {

    Если условие if выполнилось — выполняем всё, что здесь лежит

    }

    elseif(Второе условие)//условия которых может быть много

    {

    Если условие elseif выполнилось — выполняем всё, что здесь лежит

    }

    else

    {

    Здесь выполняем то, что не подошло по условиям

    }

  2. Сделаем динамичное применение условия if, а то в прошлый раз была скукота! Давайте выведем, что унас сейчас со временем…
    echo date(‘G’) = 4
    И поскольку мы сейчас говорим о единичном условии if, и да! Единственное условие if, которое может использоваться без связки с другими условиями! Сделаем два противоположных условия, будут отличаться знаки : большем меньше внутри if, и в зависимости от условия, которое сработает выводим, либо больше либо меньше… Так, конечно не делают, но ведь мы разбираем примеры использования условия if в php
    if(date(‘G’) > 12) { echo ‘сейчас больше 12’;}
    if(date(‘G’) < 12) { echo ‘сейчас меньше 12’;}
    сейчас меньше 12

  3. Мы выше рассмотрели применение сразу двух условий if, и в качестве примера выполнения условий d php — это пойдет, но на самом деле вместо двух условий if, нужно было написать if и else вот так:

    if(date(‘G’) > 12)

    {

    echo ‘сейчас больше 12’;

    }

    else

    {

    echo ‘сейчас меньше 12’;

    }

    Как можно прочитать выше приведенные условия в php!? Если число больше 12, то выводим результат, что число больше 12, иначе(else) выводим, что число меньше 12.

    Как видим во втором случае просто else безо всяких условий! Это последнее выполнение, либо можно назвать состояние по умолчанию… когда никакое из условий не выполняется…

    Далее нам остается вывести результат выполнения одного условия и иначе…

    сейчас меньше 12

    Как видим результат абсолютно аналогичен предыдущему пункту!

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

    Не буду касаться всех особенностей, лишь скажу, что 24 часа поделено на 4 части и относительно этих 4 чисел(вернее даже сказать 4 наборов чисел) срабатывают 4 условия if + elseif и else ? мы возьмем оттуда наши условия и модифицируем под нашу тему…

    Здесь в данном случае применяли всего 2 elseif — их может быть очень много… всяких… разных…

    if( date(‘G’) < 6)

    {

    $path = ‘сейчас меньше 6’;

    }

    elseif(date(‘G’) < 12 )

    {

    $path = ‘сейчас меньше 12’;

    }

    elseif(date(‘G’) < 18)

    {

    $path = ‘сейчас меньше 18’;

    }

    else

    {

    $path = ‘сейчас больше 18’;

    }

    echo $path;

    сейчас меньше 6

Вас может еще заинтересовать список тем : #PHP | Последняя дата редактирования : 2020-01-25 09:13
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no

Логины и пароли ютуб : как поставить или поменять их в 2 клика

План курса

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

развернуть все

свернуть все

1. Подготовка к работе. Установка PHP и настройка веб-сервера XAMPP

  • 1.1 Установка и настройка XAMPP (PHP, MYSQL, APACHE)10:18
  • 1.2 Настройка виртуального хоста (Virtual Host) в XAMPP (опционально)05:59

2. Переменные и константы

  • 2.1 Переменные в PHP06:56
  • 2.2 Тестирование00:15
  • 2.3 Тестирование00:15
  • 2.4 Интерактивное задание02:00
  • 2.5 Интерактивное задание02:00
  • 2.6 Типы переменных и константы03:02
  • 2.7 Тестирование00:15
  • 2.8 Тестирование00:15
  • 2.9 Интерактивное задание03:00

3. Условные операторы и ветвления

  • 3.1 Ветвления. Условные операторы if else06:33
  • 3.2 Тестирование00:15
  • 3.3 Интерактивное задание02:00
  • 3.4 Тестирование01:00
  • 3.5 Ветвления. Условные операторы. Switch07:41
  • 3.6 Тестирование00:15
  • 3.7 Тестирование00:15
  • 3.8 Интерактивное задание02:00

4. Циклы

  • 4.1 Циклы в PHP. Цикл while05:07
  • 4.2 Тестирование00:30
  • 4.3 Интерактивное задание01:00
  • 4.4 Цикл DO WHILE02:40

  • 4.5 Тестирование00:30

  • 4.6 Цикл FOR01:42

  • 4.7 Тестирование00:15

5. Массивы. Функции для работы с массивами

  • 5.1 Массивы в PHP07:52

  • 5.2 Интерактивное задание05:00

  • 5.3 Массивы в PHP. Цикл Foreach04:38

  • 5.4 Интерактивное задание03:00

  • 5.5 Массивы. Способы создания массивов в языке PHP03:45

  • 5.6 Тестирование00:15

  • 5.7 Функции для работы с массивами06:50

  • 5.8 Тестирование00:15

  • 5.9 Тестирование00:15

  • 5.10 Тестирование00:15

  • 5.11 Интерактивное задание03:00

  • 5.12 Интерактивное задание02:00

  • 5.13 Функции implode и explode07:28

  • 5.14 Интерактивное задание02:00

  • 5.15 Тестирование00:15

  • 5.16 Многомерные массивы в PHP08:16

  • 5.17 Многомерные массивы. Способы создания03:46

6. Функции. Создание собственных функций

  • 6.1 Получение данных из HTML формы. Методы GET и POST11:32

  • 6.2 Тестирование00:15

  • 6.3 Тестирование00:30

  • 6.4 Функции для работы со строками. Защита формы сайта09:25

  • 6.5 Тестирование00:15

  • 6.6 Тестирование00:15

  • 6.7 Создание собственных функций. Валидация функций07:37

  • 6.8 Тестирование00:15

  • 6.9 Функции. Взаимодействие функций между собой05:17

7. Язык SQL. Работа с базами данных. SQL запросы

  • 7.1 MySQL и PHPMYADMIN. Начало работы09:57

  • 7.2 Вывод данных из MySQL. Оператор SELECT14:39

  • 7.3 Вставка данных в MySQL. Оператор INSERT05:04

  • 7.4 Обновление данных в таблице MySQL. Оператор UPDATE02:43

  • 7.5 Удаление данных из таблицы MySQL. Оператор DELETE05:52

  • 7.6 Проектирование базы данных. Хранение данных в разных таблицах08:05

  • 7.7 SQL запросы. INNER JOIN05:06

  • 7.8 SQL запросы. LEFT JOIN и RIGHT JOIN04:37

8. Работа с XML и файлами

  • 8.1 Работа с XML. Чтение XML и вывод в браузер в виде массива 07:43

  • 8.2 Работа с XML. Создадим функцию для записи данных из XML в MySQL11:55

  • 8.3 Работа с XML. Запишем данные из XML в базу16:36

  • 8.4 Работа с файлами с помощью PHP16:16

9. Объектно-ориентированное программирование (ООП)

  • 9.1 ООП. Классы, Геттеры и Сеттеры10:54

  • 9.2 ООП. Инкапсуляция04:35

  • 9.3 ООП. Наследование15:09

  • 9.4 ООП. Полиморфизм. Интерфейсы07:35

  • 9.5 ООП. Полиморфизм. Абстрактные классы16:19

Завершение курса — Получение Сертификата

Выражения

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

Выражения делятся на простые (их также называют первичными) и сложные. Первичные выражения являются самостоятельными выражениями — они не включают в себя ещё более простых выражений. Например, к первичным выражениям относятся: идентификаторы, литералы и оператор группировки. Сложные выражения состоят из простых выражений. Типичный способ конструирования сложных выражений из простых выражений заключается в использовании операторов:

// Примеры первичных выражений
11                        // Числовой литерал
$str                      // Возвращает значение переменной
[]                        // Литерал массива
()                        // Оператора группировки

// Примеры сложных выражений
$alpha + 19                // Возвращает результат арифметической операции
($alpha - 37) * $beta / 2  // Возвращает результат арифметических операций
foo()                      // Возвращает результат вызова функции
$mass                   // Возвращает значение элемента массива

Некоторые выражения, так же как и инструкции, оканчиваются точкой с запятой, например:

$a = 5;

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

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

Оператор ?: – это тернарный (трехместный) оператор, который принимает три операнда. Он работает аналогично инструкции if, но возвращает значение одного из двух выражений. Выражение, которое будет вычисляться, определяется условным выражением. Двоеточие (:) служит разделителем выражений:

(условие) ? вычислить_если_условие_истинно : вычислить_если_условие_ложно;

В примере ниже проверяется значение, и в зависимости от его значения (TRUE или FALSE) возвращаются разные строки:

Создание сообщения с помощью оператора ?:

Вполне очевидно, что приведенный выше оператор эквивалентен следующему оператору:

Код PHP

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

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

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

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

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

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

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

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

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

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

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

Синтаксис конструкции if-else такой:

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

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

Конструкция if-else имеет еще один альтернативный синтаксис:

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

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

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

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

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

Вообще, конструкция elseif не очень удобна, поэтому применяется не так часто.


 <<< Назад
(Конструкции языка PHP) 

 Вперед >>>
(Циклы в PHP) 


Есть еще вопросы или что-то непонятно — добро пожаловать на наш  форум портала PHP.SU 
 

Операторы «кораблей»

Итак, все знают об операторе «космический корабль» с момента выхода PHP 7. Но менее известно, что одновременно с этим релизом был введён целый флот космических кораблей для проведения крупномасштабных операций.

Крошечный космический корабль

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

X-истребители

Если вы хотите добавить огневую мощь к предыдущему флоту, вы можете вызвать истребителей типа X к источнику PHP: . Следующий код вычитает 3 у (в оригинальной статье написано, что оператор прибавит 3 (), но это не так, см. вывод примера ниже — прим. пер.)

Линейный корабль

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

Разве не лучший способ написать так?

Звезда Смерти

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

Deezer

Приложение пользуется популярностью на площадке AppStore. Приложение Deezer имеет одну особенность. После скачивания и регистрации вы выбираете любимые музыкальные направления. И за счет этого, приложение само будет предлагать вам самые популярные группы и треки тех музыкальных направлений, которые вы выбрали.

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

Несколько операторов „?“

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

Например:

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

  1. Первый знак вопроса проверяет .
  2. Если верно – возвращает . В противном случае, проверяет выражение после двоеточия „»:»“, вычисляет .
  3. Если это верно – возвращает . В противном случае, проверяет выражение после следующего двоеточия „»:»“, вычисляет .
  4. Если это верно – возвращает . В противном случае, возвращает выражение после последнего двоеточия – .

Вот как это выглядит при использовании :

Логическое НЕ (!)

Оператор логическое НЕ, его также называют отрицание обозначается знаком . Он является унарным оператором, помещаемым перед одиночным операндом. Оператор «логическое НЕ» используется для инверсии логического значения своего операнда и всегда возвращает или .

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

<?php
 
  $a1 = 10;
 
  var_dump((11 == 11));   // true
  
  // оператора ! инвертирует значение
  var_dump(!(11 == 11));  // false
  
  // преобразует в логическое значение
  var_dump(!!$a1);      // true

?>

С этой темой смотрят:

  • Выражения и операторы
  • Арифметические операторы
  • Операторы сравнения
  • Побитовые операторы

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

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

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

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

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

Результат:

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

$name = «bloggood.ru»;$n = «bloggood.ru»;
if ( $name == $n )

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

$name = «bloggood.ru»;$n = «blog»;
if ( $name == $n )

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

$name = «bloggood.ru»;$n = «bloggood.ru»;
if ( $name != $n )

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

Результат:

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

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

{echo «Рад видеть вас на моем блоге $name!<br />»;}

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

else{echo «действие ложное<br />»;}

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

Еще раз на заметку!

До скорых встреч!

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

Популярные статьи:

  • Как узнать id компьютера
    Дата: 29 Март 2013
    Прокомментировано:90
    просмотров: 312384

  • Размеры форматов листов А0 – А7
    Дата: 23 Январь 2013
    Прокомментировано:3
    просмотров: 260735

  • Смешные логические загадки с подвохом, отгадки прилагаются
    Дата: 12 Ноябрь 2014
    Прокомментировано:5
    просмотров: 186185

  • Установка windows 7 на ноутбук
    Дата: 18 Декабрь 2012
    Прокомментировано:169
    просмотров: 181099

  • Как включить или отключить Aero в Windows 7
    Дата: 1 Июнь 2013
    Прокомментировано:6
    просмотров: 152595

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

Оператор вычисляет значение условного выражения и выполняет тот или иной фрагмент программного кода. Но что, если требуется выполнить один из многих фрагментов? Если вам нужно проверить несколько условий подряд, то для этого подойдет конструкция или (это одна и та же конструкция, просто по разному записана). Формально она не является самостоятельной конструкцией PHP — это лишь распространенный стиль программирования, заключающийся в применении повторяющихся операторов . Она позволяет проверять дополнительные условия, пока не будет найдено истинное или достигнут блок . Конструкция elseif/else if должна располагаться после оператора и перед оператором , если такой имеется.

<?php

  $username = 'Арни';

  if ($username == 'Админ') {
    echo 'Добро пожаловать на страницу администратора.';
  }
  elseif ($username == 'Гость') {
    echo 'Доступ запрещен!';
  }
  else if ($username == 'Арни') {
    echo "Добро пожаловать $username!";
  }
  else {
    echo ('Добро пожаловать в гостевую страницу');
  }

?>

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

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

<?php

  $username = 'Арни';

  if ($username == 'Админ') {
    echo 'Добро пожаловать на страницу администратора.';
  }
  else {
    if ($username == 'Гость') {
      echo 'Доступ запрещен!';
    }
    else { 
	  if ($username == 'Арни') {
        echo "Добро пожаловать $username!";
      }
      else {
        echo ('Добро пожаловать в гостевую страницу');
	  }
	}
  }

?>

С этой темой смотрят:

  • Тернарный оператор
  • switch
  • Альтернативный синтаксис
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector