Gli operatori di confronto servono per confrontare valori e restituiscono true o false.
| Operatore | Significato | Esempio |
|---|---|---|
== | Uguale (solo valore) | 5 == '5' → true |
=== | Identico (valore + tipo) | 5 === '5' → false |
!= | Diverso | 5 != 3 → true |
!== | Non identico | 5 !== '5' → true |
> | Maggiore | 7 > 3 → true |
< | Minore | 3 < 7 → true |
>= | Maggiore o uguale | 7 >= 7 → true |
<= | Minore o uguale | 3 <= 7 → true |
Esempio pratico:
<?php
$a = 5;
$b = '5';
var_dump($a == $b); // true
var_dump($a === $b); // false
var_dump($a != $b); // false
var_dump($a !== $b); // true
?>
Esercizi con gli operatori di confronto
Esercizio 1: Confronto di valori
Obiettivo: Verificare se due numeri sono uguali o diversi.
<?php
$a = 10;
$b = 15;
echo "$a == $b ? ";
var_dump($a == $b); // false
echo "$a != $b ? ";
var_dump($a != $b); // true
?>
Output:
10 == 15 ? bool(false)
10 != 15 ? bool(true)
Esercizio 2: Confronto identico (===)
Obiettivo: Verificare se due valori sono identici (stesso valore e stesso tipo).
<?php
$a = 5;
$b = "5";
echo "$a == $b ? ";
var_dump($a == $b); // true, valori uguali
echo "$a === $b ? ";
var_dump($a === $b); // false, tipi diversi
?>
Output:
5 == 5 ? bool(true)
5 === 5 ? bool(false)
Esercizio 3: Maggiore e minore
Obiettivo: Confrontare due numeri usando > e <.

📚 Consigliato per te
Vedi su Amazon50 Algoritmi per imparare PHP
Una guida step by step per imparare PHP con esercizi svolti.
<?php
$x = 12;
$y = 8;
echo "$x > $y ? ";
var_dump($x > $y); // true
echo "$x < $y ? ";
var_dump($x < $y); // false
?>
Output:
12 > 8 ? bool(true)
12 < 8 ? bool(false)
Esercizio 4: Maggiore o uguale / minore o uguale
Obiettivo: Usare >= e <=.
<?php
$score = 75;
$pass = 75;
echo "$score >= $pass ? ";
var_dump($score >= $pass); // true
echo "$score <= $pass ? ";
var_dump($score <= $pass); // true
?>
Output:
75 >= 75 ? bool(true)
75 <= 75 ? bool(true)
Esercizio 5: Non identico (!==)
Obiettivo: Controllare se due valori non sono identici.
<?php
$a = 10;
$b = "10";
echo "$a !== $b ? ";
var_dump($a !== $b); // true, valori uguali ma tipi diversi
?>
Output:
10 !== 10 ? bool(true)