Alla base della programmazione abbiamo le condizioni IF, ELSE e ELSE IF, poiché in qualsiasi logica è fondamentale dare le istruzioni al codice per qualsiasi eventualità.
IF
Andiamo a vedere a cosa serve l’IF e cosa significa:
Sintassi
<?php
$var=1;
if($var>0){
//CODICE DA ESEGUIRE SE LA CONDIZIONE È VERA
echo "La variabile è maggiore di 0 il suo valore è: ".$var;
}
else{
//CODICE DA ESEGUIRE SE LA CONDIZIONE DELL'IF È FALSA
echo "La variabile non è maggiore di 0 il suo valore è: ".$var;
}
?>
Risultato:
La variabile è maggiore di 0 il suo valore è: 1
Spiegazione
L’IF è la condizione più semplice che possiamo trovare nella programmazione, ma è quella più importante.
L’IF, dall’inglese SE, è un’istruzione che, se dimostrata vera, esegue una funzione o visualizza informazioni.
Di cosa ha bisogno l’IF per restituirci VERO o FALSO?
Semplice! Ha bisogno di un’espressione all’interno di due parentesi tonde e come vediamo dalla sintassi sopra, possiamo confrontare delle variabili con numeri, stringhe, valori booleani (true o false)…
Possiamo inoltre utilizzare i famosi operatori logici, che servono a concatenare più espressioni e secondo le seguenti condizioni l’IF restituirà VERO o FALSO:
&& (AND): Questo operatore logico dice all’IF: “Restituisco VERO solo se l’espressione alla mia sinistra è VERA e se l’espressione alla mia destra è VERA”
|| (OR): Questo operatore dice all’IF: “Restituisco VERO a patto che una delle due espressioni, che sia quella alla mia sinistra o che sia quella alla mia destra, sia VERA, oppure entrambe TRUE”
Else
Altro tassello fondamentale di questa istruzione è il suo compagno l’ELSE e, come si può evincere dalla sintassi sopra scritta, verrà eseguito il codice all’interno dell’Else solo se il suo IF non è rispettato quindi se l’espressione all’interno dell’IF restituirà FALSO.
Questa istruzione può essere facoltativa.
ELSEIF
Sintassi
<?php
$var=0;
if($var>0){
//CODICE DA ESEGUIRE SE LA CONDIZIONE È VERA
echo "La variabile è maggiore di 0 il suo valore è: ".$var;
}
elseif($var==0){
//CODICE DA ESEGUIRE SE LA CONDIZIONE DELL'IF È FALSA E SE LA CONDIZIONE DELL'ELSEIF È VERA
echo "La variabile è uguale a 0 e il suo valore è: ".$var;
}
?>
Risultato:
La variabile è uguale a 0 e il suo valore è: 0
Spiegazione
L’ELSEIF, dall’inglese ALTRIMENTI SE, è un’istruzione che, proprio come l’else, accompagna l’IF, pertanto non può essere dichiarato da solo, ma aggiunge una condizione all’else che a sua volta si comporterà proprio come un IF.
Se sia le condizioni dell’IF che quella dell’ELSE IF sono vere, il codice darà la precedenza all’IF.
Anche questa istruzione è facoltativa.
ALTRI MODI PER DICHIARARE L’IF
Per dichiarare l’IF è possibile scriverlo in maniera classica con le parentesi oppure è possibile usare la seguente tipologia di dichiarazione, tra l’altro molto comodo quando ci alterniamo tra PHP e HTML.
<?php
$var=1;
if($var>0):
//CODICE DA ESEGUIRE SE LA CONDIZIONE È VERA
elseif($var==0):
//CODICE DA ESEGUIRE SE LA CONDIZIONE DELL'IF È FALSA E SE LA CONDIZIONE DELL'ELSEIF È VERA
endif;
?>
Andando a rimuovere le parentesi rimane più comodo scrivere il codice evitando di andare in contro a errori di sintassi fastidiosi e noiosi.