Gennaio 12, 2022

Condizioni IF, ELSE e ELSE IF in PHP

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.