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.