logo

Extra Block Types (EBT) - Nuova esperienza con Layout Builder❗

Extra Block Types (EBT) - tipi di blocchi stilizzati e personalizzabili: Slideshows, Tabs, Cards, Accordion e molti altri. Impostazioni integrate per sfondo, DOM Box, plugin javascript. Vivi oggi il futuro della costruzione dei layout.

Demo moduli EBT Scarica moduli EBT

❗Extra Paragraph Types (EPT) - Nuova esperienza con Paragraphs

Extra Paragraph Types (EPT) - insieme di moduli basati su paragrafi in modo analogo.

Demo moduli EPT Scarica moduli EPT

Scorri

Lezioni di PHP - Lezione 8 - L’operatore if

09/10/2025, by Ivan

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:

if schema a blocchi

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) o false (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.