PHP - Processo decisionale
Le istruzioni if, elseif ... else e switch vengono utilizzate per prendere decisioni basate sulla diversa condizione.
È possibile utilizzare istruzioni condizionali nel codice per prendere le proprie decisioni. PHP supporta le seguenti tre dichiarazioni decisionali:
if...else statement - usa questa istruzione se vuoi eseguire una serie di codice quando una condizione è vera e un'altra se la condizione non è vera
elseif statement - viene utilizzato con l'istruzione if ... else per eseguire un insieme di codice if one delle varie condizioni è vera
switch statement- viene utilizzato se si desidera selezionare uno dei tanti blocchi di codice da eseguire, utilizzare l'istruzione Switch. L'istruzione switch viene utilizzata per evitare lunghi blocchi di codice if..elseif..else.
L'istruzione If ... Else
Se si desidera eseguire del codice se una condizione è vera e un altro codice se una condizione è falsa, utilizzare l'istruzione if .... else.
Sintassi
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
Esempio
Il seguente esempio produrrà "Have a nice weekend!" se il giorno corrente è venerdì, Altrimenti, verrà visualizzato "Buona giornata!":
<html>
<body>
<?php
$d = date("D");
if ($d == "Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>
</body>
</html>
Produrrà il seguente risultato:
Have a nice weekend!
L'istruzione ElseIf
Se vuoi eseguire del codice se una delle numerose condizioni è vera, usa l'istruzione elseif
Sintassi
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;
Esempio
Il seguente esempio produrrà "Have a nice weekend!" se il giorno corrente è venerdì e "Buona domenica!" se il giorno corrente è domenica. In caso contrario, verrà visualizzato "Buona giornata!" -
<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>
Produrrà il seguente risultato:
Have a nice Weekend!
La dichiarazione Switch
Se si desidera selezionare uno dei tanti blocchi di codice da eseguire, utilizzare l'istruzione Switch.
L'istruzione switch viene utilizzata per evitare lunghi blocchi di codice if..elseif..else.
Sintassi
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;
}
Esempio
L' istruzione switch funziona in un modo insolito. Per prima cosa valuta l'espressione data, quindi cerca un'etichetta per abbinare il valore risultante. Se viene trovato un valore corrispondente, il codice associato all'etichetta corrispondente verrà eseguito o se nessuna delle etichette corrisponde, l'istruzione eseguirà qualsiasi codice predefinito specificato.
<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>
Produrrà il seguente risultato:
Today is Monday