Page 61 - Corso di PHP - Livello base
P. 61
else if ($_POST['giorno'] == '5')
{
}
else if ($_POST['giorno'] == '6')
{
}
else if ($_POST['giorno'] == '7')
{
}
else
{
}
?>
Notate che l'ultima istruzione prevede tutti i casi diversi da
quelli che abbiamo contemplato in precedenza, quindi se il
nostro utente inserisce nel form uno zero o un otto, per esempio,
verrà restituita la scritta “Inserisci un numero compreso tra 1 e
7!”. Ma potete anche notare che questo codice è lungo e
ripetitivo. C'è però un modo per abbreviarlo: utilizzando
l'istruzione “switch”. Quest'ultima si comporta come un
blocco if con il vantaggio di ridurre notevolmente il numero
delle righe di codice. Mostriamo quindi come si scrive il codice
che abbiamo utilizzato nell'esempio facendo uso
dell'istruzione switch:
<?php
switch ($_POST['giorno'])
{
}
?>
Visto come lo abbiamo accorciato? E poi è molto semplice,
come potete notare dalla sintassi. Si parte scrivendo l'istruzione
switch, seguita dalla variabile che vogliamo controllare
61