|
Scritto da Administrator
|
|
Giovedì 27 Marzo 2008 11:28 |
|
il costrutto switch
Quando è necessario effettuare dei test multipli non conviene molto utilizzare if-elseif-else in questo caso php ci viene in aiuto con il costrutto swithc. La sintassi della funzione switch è la seguente:
switch(espressione) { case "valore1": // istruzioni da seguire se (espressione==valore1) break; case "valore2": // istruzioni da seguire se (espressione==valore2) break; case "valore2": //istruzioni da seguire se (espressione==valore3) break; default: // istruzioni da seguire se tutte le altre istruzioni sono errate }
<html> <head> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <META NAME="title" CONTENT="costrutto-swithc"> <body> <?php $valore = "bella"; switch($valore) { case "bella":
print ("<h2>Oggi è una $valore giornata (case bella)</h2>"); break; case "brutta": print ("<h2>Oggi è una $valore giornta (case brutta)</h2>"); break; default: print ("<h2>Oggi è un giorno come un altro</h2>"); }
$valore = "brutta"; switch($valore) { case "bella": print ("<h2>Oggi è una $valore giornata (case bella)</h2>"); break; case "brutta": print ("<h2>Oggi è una $valore giornta (case brutta)</h2>"); break; default: print ("<h2>Oggi è un giorno come un altro</h2>"); } $valore = "grigia"; switch($valore) { case "bella": print ("<h2>Oggi è una $valore giornata (case bella) </h2>"); break; case "brutta": print ("<h2>Oggi è una $valore giornta (case brutta)</h2>"); break; default: $valore1 ="grigia"; print ("<h2>Oggi è un giorno $valore1 (nessuna condizione precedente rispettata)come un altro</h2>"); } ?> </body> </html> Nel sopra scritto codice abbiamo il caso in cui sia valido ossia vero il valore bella nella seconda parte di codice il caso in cui sia valido il codice brutta e nel terzo caso il caso in cui non sia valido nessuno dei valori precedenti. Vedi qui i le tre parti di script assieme che generano i tre casi.
|