Le istruzioni condizionali in PHP
Le istruzioni condizionali consentono di controllare il flusso di una applicazione rispetto al verificarsi o meno di uno o più eventi.
Tramite il costrutto if è possibile svolgere una determinata porzione di codice solo se una specifica condizione risulta vera.
$x = 8; if($x == 7){ echo "x è uguale a 7"; }
Nell’esempio, avendo assegnato ad $x il valore 8, la condizione all’interno dell’if risulta inevitabilmente falsa, quindi il codice dentro le parentesi graffe non verrà mai eseguito.
E’ possibile specificare delle alternative: il costrutto if si può estendere tramite l’utilizzo dell’else, per cui se la condizione dell’if è falsa, verrà eseguito il codice dentro le parentesi graffe dell’else.
$x = 10; if($x >= 22){ echo "x è maggiore o uguale a 22"; } else{ echo "x non è maggiore o uguale a 22"; }
Se le possibili condizioni sono in numero superiore a due, diventa indispensabile l’utilizzo di un’altro if che ne specifichi i termini. Senza uscire quindi dalla logica dell’if originale è possibile aggiungere al costrutto elseif.
$x = 10; if($x > 10){ echo "x è maggiore di 10"; } elseif($x == 10){ echo "x è uguale a 10"; } else{ echo "x è minore di 10"; }
Quando le condizioni sono più di tre, il costrutto if può essere sostituito con il costrutto switch, il quale, preso in esame il valore di una variabile, esplicita tutti i possibili casi in cui essa può trovarsi.
$x = "nero"; switch($x){ case "rosso": echo "il mio motorino è rosso"; break; case "nero": echo "il mio motorino è nero"; break; case "giallo": echo "il mio motorino è giallo"; break; }