Il costrutto SWITCH
Mediante il costrutto switch possiamo istruire PHP a verificare una condizione e, successivamente, ad eseguire un blocco di codice.
Sintassi di switch.
La sintassi è abbastanza semplice. Il blocco switch si annuncia con l'omonima keyword e ogni condizione da verificare è preceduta dalla keyword case seguita dal tipo di dato e dai due punti.
<?php
$colore = 'rosso';
switch ($colore){
case 'nero':
echo 'Hai comprato un maglione nero';
break;
case 'bianco':
echo 'Hai comprato un maglione bianco';
break;
case 'rosso':
echo 'Hai comprato un maglione rosso';
break;
};
// Codice al di fuori del costrutto switch
?>
È importante osservare l'inserimento della keyword riservata break. Senza questa, infatti, verrebbero eseguiti tutti i blocchi indipendentemente dalla veridicità della condizione.
<?php
$colore = 'rosso';
switch ($colore){
case 'nero':
echo 'Hai comprato un maglione nero';
case 'bianco':
echo 'Hai comprato un maglione bianco';
case 'rosso':
echo 'Hai comprato un maglione rosso';
};
//Questo codice restituisce "Hai comprato un maglione neroHai comprato un maglione biancoHai comprato un maglione rosso"
?>
Il blocco default.
Attraverso il blocco default viene eseguito del codice qualora nessuna condizione (case) venga soddisfatta
<?php
$colore = 'verde';
switch ($colore){
case 'nero':
echo 'Hai comprato un maglione nero';
break;
case 'bianco':
echo 'Hai comprato un maglione bianco';
break;
case 'rosso':
echo 'Hai comprato un maglione rosso';
break;
default:
echo 'Hai comprato un maglione il cui colore non rientra tra i miei preferiti';
break;
};
// Questo codice restituisce "Hai comprato un maglione il cui colore non rientra tra i miei preferiti"
?>
Successivo: Gestione del flusso con FOR
Precedente: Il costrutto IF, ELSEIF