⊗ppPmCdSch 97 of 447 menu

La struttura switch-case in PHP

In PHP esiste una struttura speciale switch-case, che viene utilizzata per selezionare un valore da una serie di valori. Studiate la sua sintassi:

<?php switch (variabile) { case 'valore1': /* qui il codice che verrà eseguito nel caso in cui la variabile abbia valore1 */ break; case 'valore2': /* qui il codice che verrà eseguito nel caso in cui la variabile abbia valore2 */ break; case 'valore3': /* qui il codice che verrà eseguito nel caso in cui la variabile abbia valore3 */ break; default: /* qui il codice che verrà eseguito nel caso in cui non corrisponda a nessun valore */ break; } ?>

Come potete notare, switch-case rappresenta un'alternativa a multiple elseif. Vediamo un esempio. Supponiamo di avere questo codice:

<?php $num = 1; if ($num === 1) { echo 'variante 1'; } elseif ($num === 2) { echo 'variante 2'; } elseif ($num === 3) { echo 'variante 3'; } else { echo 'variante non supportata'; } ?>

Riscriviamo questo codice utilizzando la struttura switch-case:

<?php $num = 1; switch ($num) { case 1: echo 'variante 1'; break; case 2: echo 'variante 2'; break; case 3: echo 'variante 3'; break; default: echo 'variante non supportata'; break; } ?>

La variabile $num può assumere i valori 1, 2, 3 o 4. Determinate in quale stagione dell'anno rientra il valore di questa variabile.

uzlitesdehu