Lezioni di PHP - Lezione 8 - L’operatore if
Molto spesso, a seconda delle circostanze, dobbiamo prendere decisioni diverse. Nella programmazione, come nella vita, dobbiamo scegliere cosa fare in base a determinate condizioni. Se nella vita ragioniamo con la testa, in PHP usiamo l’istruzione if (se). Ad esempio: “Se piove, prenderò l’ombrello; se farà caldo, andremo in spiaggia.” Allo stesso modo, in PHP verifichiamo se un’espressione è vera e, in base a questo, eseguiamo determinate azioni:
<?php if(condizione){ Azione } ?>
Di solito si usa anche uno schema a blocchi per mostrare come funziona l’algoritmo:
Vediamo un esempio pratico dell’istruzione if:
<?php if(5>3){ print '5 è maggiore di 3'; } ?>
L’esempio è semplice e serve solo a capire come funziona if.
Esempi di operatori di confronto
Operatore di uguaglianza:
<?php $x = 5; if($x == 5){ print 'x è uguale a 5'; } ?>
Operatore di disuguaglianza:
<?php $x = 5; if($x != 4){ print 'x non è uguale a 4'; } ?>
Operatore maggiore di:
<?php $x = 6; if($x > 4){ print 'x è maggiore di 4'; } ?>
Operatore minore di:
<?php $x = 1; if($x < 3){ print 'x è minore di 3'; } ?>
Operatore maggiore o uguale a:
<?php $x = 5; if($x >= 5){ print 'x è maggiore o uguale a 5'; } if($x > 5){ print 'x è maggiore di 5'; // non viene stampato } ?>
Operatore minore o uguale a:
<?php $x = 5; if($x <= 5){ print 'x è minore o uguale a 5'; } if($x < 5){ print 'x è minore di 5'; // non viene stampato } ?>
Condizioni multiple con AND (&&) e OR (||)
Possiamo anche verificare più condizioni contemporaneamente. In PHP, l’operatore AND si scrive && e l’operatore OR si scrive ||.
Se usiamo AND (&&), l’azione verrà eseguita solo se entrambe le condizioni sono vere. Se usiamo OR (||), l’azione verrà eseguita se almeno una delle condizioni è vera.
Esempio con AND (&&):
<?php $x = 4; $y = 5; if($x==4 && $y==5){ print 'x è uguale a 4, y è uguale a 5'; } if($x==3 && $y==5){ print 'x è uguale a 3, y è uguale a 5'; // non viene stampato, perché x non è 3 } ?>
Esempio con OR (||):
<?php $x = 4; $y = 5; if($x == 4 || $y == 5){ print 'x è 4 o y è 5<br />'; } if($x == 3 || $y == 5){ print 'x è 3 o y è 5<br />'; } if($x == 4 || $y == 6){ print 'x è 4 o y è 6<br />'; } ?>
In tutti e tre i casi almeno una condizione è vera, quindi tutte le istruzioni vengono eseguite.
Ricordi il tipo di dato boolean? È proprio questo che if controlla — se una condizione è
true
(vera) ofalse
(falsa).<?php $condition = true; if($condition){ print 'Hello, World!'; } ?>
Uso di else
Se la condizione non è vera, possiamo aggiungere else per specificare un’alternativa:
<?php if(5>6){ print 'cinque è maggiore di sei'; }else{ print 'Ma che dici? Quando mai!'; } ?>
Esempi pratici
Verifica se una variabile è vuota:
<?php $x=10; if(empty($x)){ print 'la variabile è vuota'; }else{ print 'il valore della variabile è ' . $x; } ?>
La funzione empty()
controlla se una variabile è vuota. Restituisce TRUE
se lo è, altrimenti FALSE
.
Possiamo invertire il risultato usando l’operatore di negazione !
:
<?php $x=10; if(!empty($x)){ print 'il valore della variabile è ' . $x; }else{ print 'la variabile è vuota'; } ?>
Possiamo anche verificare se una variabile è definita con isset()
:
<?php $x = ''; if(empty($x)){ print 'la variabile x è vuota<br />'; } if(isset($x)){ print 'la variabile x esiste'; } ?>
Questo è tutto per la lezione — ora dovresti avere una buona comprensione di come funziona l’operatore if in PHP.