PHP - принятие решений
Операторы if, elseif ... else и switch используются для принятия решения на основе другого условия.
Вы можете использовать условные операторы в своем коде для принятия решений. PHP поддерживает следующие три утверждения принятия решений -
if...else statement - используйте этот оператор, если вы хотите выполнить набор кода, когда условие истинно, и другой, если условие не истинно
elseif statement - используется с оператором if ... else для выполнения набора кода, если one из нескольких условий верно
switch statement- используется, если вы хотите выбрать один из множества блоков кода для выполнения, используйте оператор Switch. Оператор switch используется, чтобы избежать длинных блоков кода if..elseif..else.
Заявление If ... 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>
Это даст следующий результат -
Today is Monday