Операторы 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>
Это даст следующий результат —