METANIT.COM

PHP if. else. elseif Statements

Conditional statements are used to perform different actions based on different conditions.

PHP Conditional Statements

Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.

In PHP we have the following conditional statements:

  • if statement — executes some code if one condition is true
  • if. else statement — executes some code if a condition is true and another code if that condition is false
  • if. elseif. else statement — executes different codes for more than two conditions
  • switch statement — selects one of many blocks of code to be executed

PHP — The if Statement

The if statement executes some code if one condition is true.

Syntax

Example

Output «Have a good day!» if the current time (HOUR) is less than 20:

PHP — The if. else Statement

The if. else statement executes some code if a condition is true and another code if that condition is false.

Читайте также:  Replace all characters in string java

Syntax

if (condition) code to be executed if condition is true;
> else code to be executed if condition is false;
>

Example

Output «Have a good day!» if the current time is less than 20, and «Have a good night!» otherwise:

if ($t < "20") echo "Have a good day!";
> else echo «Have a good night!»;
>
?>

PHP — The if. elseif. else Statement

The if. elseif. else statement executes different codes for more than two conditions.

Syntax

if (condition) code to be executed if this condition is true;
> elseif (condition) code to be executed if first condition is false and this condition is true;
> else code to be executed if all conditions are false;
>

Example

Output «Have a good morning!» if the current time is less than 10, and «Have a good day!» if the current time is less than 20. Otherwise it will output «Have a good night!»:

if ($t < "10") echo "Have a good morning!";
> elseif ($t < "20") echo "Have a good day!";
> else echo «Have a good night!»;
>
?>

PHP — The switch Statement

The switch statement will be explained in the next chapter.

Источник

PHP if else

Summary: in this tutorial, you’ll learn about the PHP if. else statement that executes a code block when a condition is true or another code block when the condition is false .

Introduction to PHP if-else statement

The if statement allows you to execute one or more statements when an expression is true :

 if ( expression ) < // code block >Code language: HTML, XML (xml)

Sometimes, you want to execute another code block if the expression is false . To do that, you add the else clause to the if statement:

 if ( expression ) < // code block > else < // another code block >Code language: HTML, XML (xml)

In this syntax, if the expression is true , PHP executes the code block that follows the if clause. If the expression is false , PHP executes the code block that follows the else keyword.

The following flowchart illustrates how the PHP if-else statement works:

The following example uses the if. else statement to show a message based on the value of the $is_authenticated variable:

 $is_authenticated = false; if ( $is_authenticated ) < echo 'Welcome!'; > else < echo 'You are not authorized to access this page.' >Code language: HTML, XML (xml)

In this example, the $is_authenticated is false . Therefore, the script executes the code block that follows the else clause. And you’ll see the following output:

You are not authorized to access this page.Code language: JavaScript (javascript)

PHP if…else statement in HTML

Like the if statement, you can mix the if. else statement with HTML nicely using the alternative syntax:

 if ( expression ): ?>  else: ?>  endif ?>Code language: HTML, XML (xml)

Note that you don’t need to place a semicolon ( ; ) after the endif keyword because the endif is the last statement in the PHP block. The enclosing tag ?> automatically implies a semicolon.

The following example uses the if. else statement to show the logout link if $is_authenticated is true . If the $is_authenticated is false , the script shows the login link instead:

html> html lang="en"> head> meta charset="UTF-8"> title>PHP if Statement Demo title> head> body>  $is_authenticated = true; ?>  if ($is_authenticated) : ?> a href="#">Logout a>  else: ?> a href="#">Login a>  endif ?> body> html>Code language: HTML, XML (xml)

Summary

Источник

Php if else html block

PHP предлагает альтернативный синтаксис для некоторых его управляющих структур, а именно: if , while , for , foreach и switch . В каждом случае основной формой альтернативного синтаксиса является изменение открывающей фигурной скобки на двоеточие (:), а закрывающей скобки на endif; , endwhile; , endfor; , endforeach; или endswitch; соответственно.

В приведённом выше примере, блок HTML «A равно 5» вложен внутрь структуры if , написанной с альтернативным синтаксисом. Блок HTML будет показан только если переменная $a равна 5.

Альтернативный синтаксис также применяется и к else и elseif . Ниже приведена структура if с elseif и else в альтернативном формате:

if ( $a == 5 ):
echo «a равно 5» ;
echo «. » ;
elseif ( $a == 6 ):
echo «a равно 6» ;
echo «. » ;
else:
echo «a не равно ни 5 ни 6» ;
endif;
?>

Замечание:

Смешивание синтаксиса в одном и том же блоке управления не поддерживается.

Любой вывод (включая пробельные символы) между выражением switch и первым case приведут к синтаксической ошибке. Например, данный код не будет работать:

В то же время следующий пример будет работать, так как завершающий перевод строки после выражения switch считается частью закрывающего ?> и следовательно ничего не выводится между switch и case :

Смотрите также while, for и if для дальнейших примеров.

Источник

Php if else html block

Условные конструкции позволяют направлять работу программы в зависимости от условия по одному из возможных путей. И одной из таких конструкций в языке 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 больше нуля»;

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

Источник

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