Gli operatori di confronto servono per confrontare valori e restituiscono true o false.

OperatoreSignificatoEsempio
==Uguale (solo valore)5 == '5' → true
===Identico (valore + tipo)5 === '5' → false
!=Diverso5 != 3 → true
!==Non identico5 !== '5' → true
>Maggiore7 > 3 → true
<Minore3 < 7 → true
>=Maggiore o uguale7 >= 7 → true
<=Minore o uguale3 <= 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 <.

Copertina: 50 Algoritmi per imparare PHP
📚 Consigliato per te

50 Algoritmi per imparare PHP

Una guida step by step per imparare PHP con esercizi svolti.

Vedi su Amazon
<?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)