L'istruzione PHP If e la clausola Elseif
Nell'ultimo tutorial abbiamo discusso dell'istruzione if e della clausola else e di come può essere utilizzato per consentire al programma di prendere semplici decisioni. In questo tutorial, esamineremo come aggiungere la clausola elseif all'istruzione if per consentire al programma di prendere decisioni più complesse.

if dichiarazione con clausola else

if ($ current_month> 10)
{echo "Benvenuto e buon Natale"; }
else {echo "Siamo spiacenti, siamo chiusi fino al 1 novembre"; }

clausola elseif

if (espressione 1 è vera) {eseguire questo codice}
elseif (espressione 2 vera) {eseguire invece questo codice}
else {esegue questo codice predefinito se nessuna espressione è vera}

Ok, sappiamo tutti che il mondo è più complicato di una o entrambe le situazioni e quindi vorrai che il tuo programma sia in grado di prendere decisioni più complicate. È possibile codificare il programma per eseguire un'attività diversa a seconda di quale dei vari test (espressioni) è vero. Il programma testerà ogni espressione in una sequenza lineare fino a quando una delle espressioni sarà trovata vera. Quindi il programma completerà il resto del codice che corrisponde a quell'espressione. Se il programma arriva alla fine della sequenza di codice e nessuna delle espressioni testate è vera, verrà eseguita la clausola else predefinita. Questa clausola else predefinita è facoltativa. Potresti voler che il programma non faccia nulla se non trova vera una delle espressioni. In tal caso, hai la possibilità di omettere il codice predefinito. Diamo un'occhiata a un esempio di vita reale.

Nel nostro esempio hai un sito web aziendale. Hai anche un prodotto diverso in vendita a un prezzo super scontato ogni mese. Nell'angolo in alto a sinistra della prima pagina del tuo sito Web desideri visualizzare un'immagine dell'attuale prodotto a prezzo speciale. Poiché questo prodotto cambia ogni mese, si desidera che il programma ottenga il mese corrente e imposti l'immagine corrispondente per il mese corrente. Seguono le prime tre righe di codice.

$ current_image = "";
$ current_month = date (n);

if ($ current_month == 1)
{$ current_image = "image_jan.jpg"; }

La prima riga di codice ha inizializzato la variabile $ current_image su null. La seconda riga di codice ottiene il mese corrente come valore numerico compreso tra 1 e 12. La terza riga di test del codice per la prima espressione - È il mese corrente gennaio (1). Se questa espressione è vera, la variabile $ current_image verrà impostata su image_jan.jpg.

Scommetto che puoi indovinare come funzionerà il resto del codice. Useremo la clausola elseif per testare le altre espressioni.

Successivo →