Операторы if, elseif … else и switch используются для принятия решения на основе другого условия.
Вы можете использовать условные выражения в своем коде для принятия решений. PHP поддерживает следующие три утверждения принятия решений —
-
оператор if … else — используйте этот оператор, если вы хотите выполнить набор кода, когда условие истинно, и другой, если условие неверно
-
оператор elseif — используется с оператором if … else для выполнения набора кода, если выполняется одно из нескольких условий
-
оператор switch — используется, если вы хотите выбрать один из множества блоков кода для выполнения, используйте оператор Switch. Оператор switch используется, чтобы избежать длинных блоков кода if..elseif..else.
оператор if … else — используйте этот оператор, если вы хотите выполнить набор кода, когда условие истинно, и другой, если условие неверно
оператор elseif — используется с оператором if … else для выполнения набора кода, если выполняется одно из нескольких условий
оператор switch — используется, если вы хотите выбрать один из множества блоков кода для выполнения, используйте оператор Switch. Оператор switch используется, чтобы избежать длинных блоков кода if..elseif..else.
Если … Еще заявление
Если вы хотите выполнить некоторый код, если условие истинно, и другой код, если условие ложно, используйте оператор if …. else.
Синтаксис
if ( condition ) code to be executed if condition is true; else code to be executed if condition is false;
пример
В следующем примере будет выводиться «Хороших выходных!» если текущим днем является пятница, в противном случае будет выведено «Хорошего дня!»:
<html> <body> <?php $d = date("D"); if ($d == "Fri") echo "Have a nice weekend!"; else echo "Have a nice day!"; ?> </body> </html>
Это даст следующий результат —
Have a nice weekend!
Заявление ElseIf
Если вы хотите выполнить некоторый код, если выполняется одно из нескольких условий, используйте оператор elseif
Синтаксис
if ( condition ) code to be executed if condition is true; elseif ( condition ) code to be executed if condition is true; else code to be executed if condition is false;
пример
В следующем примере будет выводиться «Хороших выходных!» если текущий день — пятница, и «Хорошего воскресенья!» если текущий день воскресенье. В противном случае будет выведено «Хорошего дня!» —
<html>
<body>
<?php
$d = date("D");
if ($d == "Fri")
echo "Have a nice weekend!";
elseif ($d == "Sun")
echo "Have a nice Sunday!";
else
echo "Have a nice day!";
?>
</body>
</html>
Это даст следующий результат —
Have a nice Weekend!
Заявление о переключении
Если вы хотите выбрать один из множества блоков кода для выполнения, используйте оператор Switch.
Оператор switch используется, чтобы избежать длинных блоков кода if..elseif..else.
Синтаксис
switch ( expression ){
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed
if expression is different
from both label1 and label2;
}
пример
Оператор switch работает необычным образом. Сначала он оценивает данное выражение, а затем ищет метку для соответствия полученному значению. Если найдено совпадающее значение, будет выполнен код, связанный с совпадающей меткой, или если ни одно из меток не будет найдено, тогда оператор выполнит любой указанный код по умолчанию.
<html>
<body>
<?php
$d = date("D");
switch ($d){
case "Mon":
echo "Today is Monday";
break;
case "Tue":
echo "Today is Tuesday";
break;
case "Wed":
echo "Today is Wednesday";
break;
case "Thu":
echo "Today is Thursday";
break;
case "Fri":
echo "Today is Friday";
break;
case "Sat":
echo "Today is Saturday";
break;
case "Sun":
echo "Today is Sunday";
break;
default:
echo "Wonder which day is this ?";
}
?>
</body>
</html>
Это даст следующий результат —
