Sei qui: Home » Guide » PHP » Guida completa a PHP » Il costrutto SWITCH

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"
 ?>
Ricerca
News
giu 3, 2010
È stato appena rilasciato, dalla società JetBrains, un nuovo IDE per la creazione rapida di progetti Web/PHP/MySQL.

tag: phpstorm, IDE, php

apr 3, 2010
Rilasciato JQuery UI in versione stabile. La release 1.8, oltre a numerosi bugfix, possiede due interessanti Widgets.

tag: jquery

mar 12, 2010
È stato da poco rilasciato il famoso forum SMF in versione 2.0RC3; tanti bugfix e un'aspetto più consolidato.

tag: smf, vbulletin, forum

mar 11, 2010
Un articolo "passo-passo" che spiega come configurare Google Apps con un qualsiasi tipo di pacchetto TopHost. Un'accoppiata vincente!

tag: TopHost, Google Apps

mar 9, 2010
Inserita la guida completa a PHP

tag: howtoprog

mar 8, 2010
Il sito è in fase di restyling; ci scusiamo per gli eventuali disagi ma, come vedrete a breve, vale la pena pazientare qualche giorno!