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
   56   57   58   59   60   61   62   63   64   65   66