L’istruzione if else in PHP rappresenta un esempio di istruzione condizionale e permette di decidere quale strada deve eseguire il nostro algoritmo.
In definitiva se una condizione è vera si effettuano determinate istruzioni contenuti nell’if. Altrimenti, se è falsa ed è presente l’istruzione else si eseguono le altre istruzioni contenute nell’else.
Inoltre l’istruzione if else permette di inserire altri elseif.
Da notare che l’utilizzo della sintassi else if, funzionante in molti altri linguaggi di programmazione, in PHP restituisce un errore di parsing.
If else PHP primo esempio
Facciamo dunque degli esempi per comprendere meglio il funzionamento dell’istruzione condizionale if else, elseif.
Preso in input un numero n, vogliamo visualizzare in output se è un numero positivo.
In questo caso servirà solo l’istruzione if in quanto non ci interessa valutare se il numero è negativo oppure nullo.
Dunque possiamo scrivere:
$n = 10;
if ($n > 0){
echo 'numero positivo';
}
In output verrà stampato dunque: numero positivo.
Modifichiamo adesso l’esercizio in questo modo in modo da avere anche l’istruzione else.
If else PHP secondo esempio
Prendere in input un numero n e visualizzare in output se è un numero positivo oppure no.
$n = 10;
if ($n > 0){
echo 'numero positivo';
} else {
echo 'numero non positivo';
}
Con la sola istruzione if else non possiamo specificare in dettaglio i 3 casi. Possiamo solo dire se il numero è positivo dimmi che è positivo altrimenti dimmi che non lo è.
Per specificare i 3 casi mi occorre dunque un’altra istruzione elseif oppure una struttura nidificata, che vedremo nella prossima lezione.
Ecco dunque l’esempio completo:
$n = 10;
if ($n > 0){
echo 'numero positivo';
} else if (n == 0){
echo 'numero nullo';
} else {
echo 'numero negativo';
}
Conclusioni
In questa lezione abbiamo semplicemente introdotto le istruzioni condizionali if else in PHP, nelle prossime lezioni proporrò tanti esempi al fine di comprenderne meglio l’utilizzo.
Alcuni link utili
Indice tutorial linguaggio PHP
Introduzione al linguaggio PHP
Ambiente di lavoro XAMP