PHP - podejmowanie decyzji
Instrukcje if, elseif ... else i switch służą do podejmowania decyzji w oparciu o inny warunek.
Możesz używać instrukcji warunkowych w swoim kodzie, aby podejmować decyzje. PHP obsługuje następujące trzy oświadczenia decyzyjne -
if...else statement - użyj tej instrukcji, jeśli chcesz wykonać zestaw kodu, gdy warunek jest prawdziwy, a inny, jeśli warunek nie jest prawdziwy
elseif statement - jest używany z instrukcją if ... else w celu wykonania zestawu kodu if one z kilku warunków jest prawdziwe
switch statement- jest używany, jeśli chcesz wybrać jeden z wielu bloków kodu do wykonania, użyj instrukcji Switch. Instrukcja switch służy do unikania długich bloków kodu if..elseif..else.
Instrukcja If ... Else
Jeśli chcesz wykonać jakiś kod, jeśli warunek jest prawdziwy, a inny kod, jeśli warunek jest fałszywy, użyj instrukcji if .... else.
Składnia
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
Przykład
Poniższy przykład wyświetli komunikat „Miłego weekendu!” jeśli bieżącym dniem jest piątek, w przeciwnym razie wyświetli się komunikat „Miłego dnia!”:
<html>
<body>
<?php
$d = date("D");
if ($d == "Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>
</body>
</html>
To da następujący wynik -
Have a nice weekend!
Instrukcja ElseIf
Jeśli chcesz wykonać jakiś kod, jeśli jeden z kilku warunków jest spełniony, użyj instrukcji elseif
Składnia
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;
Przykład
Poniższy przykład wyświetli komunikat „Miłego weekendu!” jeśli bieżącym dniem jest piątek i „Miłej niedzieli!” jeśli bieżącym dniem jest niedziela. W przeciwnym razie wyświetli komunikat „Miłego dnia!” -
<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>
To da następujący wynik -
Have a nice Weekend!
Instrukcja Switch
Jeśli chcesz wybrać jeden z wielu bloków kodu do wykonania, użyj instrukcji Switch.
Instrukcja switch służy do unikania długich bloków kodu if..elseif..else.
Składnia
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;
}
Przykład
Instrukcja switch działa w nietypowy sposób. Najpierw ocenia dane wyrażenie, a następnie szuka etykiety pasującej do wynikowej wartości. Jeśli zostanie znaleziona pasująca wartość, zostanie wykonany kod powiązany z pasującą etykietą lub jeśli żadna z etykiet nie pasuje, instrukcja wykona dowolny określony kod domyślny.
<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>
To da następujący wynik -
Today is Monday