Operatori di Confronto

⚖️ Gli operatori di confronto servono per confrontare due valori.

Il risultato di un confronto è sempre un booleano:

true
false

Sono fondamentali per usare le condizioni (if, while, ecc.).


📌 Elenco degli operatori di confronto

Operatore Significato
== Uguale
=== Uguale (valore e tipo)
!= Diverso
!== Diverso (valore o tipo)
> Maggiore
< Minore
>= Maggiore o uguale
<= Minore o uguale

🖼️ Il concetto di confronto

Un confronto è come una bilancia:
i due valori vengono messi a confronto e il risultato è vero o falso.


🔹 Esempi semplici

<?php
$a = 10;
$b = 5;

var_dump($a > $b);
?>

Risultato:

bool(true)

Perché 10 è maggiore di 5.


⚠️ Differenza tra == e ===

Questa è molto importante.

<?php
$a = 10;
$b = "10";

var_dump($a == $b);
?>

Risultato:

bool(true)

Perché confronta solo il valore.

Adesso:

<?php
var_dump($a === $b);
?>

Risultato:

bool(false)

Perché confronta valore e tipo (numero ≠ stringa).

👉 Nei programmi reali è meglio usare spesso ===.


🔸 Operatore diverso

<?php
$a = 5;
$b = 8;

var_dump($a != $b);
?>

Risultato:

bool(true)

🔁 Esempio con condizione

<?php
$eta = 18;

if ($eta >= 18) {
    echo "Sei maggiorenne.";
}
?>

Se la condizione è vera, il messaggio viene mostrato.


🧪 Piccolo esercizio

Prova questo:

<?php
$numero = 7;

if ($numero % 2 == 0) {
    echo "Numero pari";
} else {
    echo "Numero dispari";
}
?>

Cambia il numero e osserva cosa succede.


🧠 In sintesi

✔️ Gli operatori di confronto restituiscono true o false
✔️ Servono per prendere decisioni
✔️ === è più preciso di ==
✔️ Sono fondamentali nelle strutture condizionali

Con questi operatori possiamo iniziare a far “ragionare” il programma.

Nel prossimo articolo parleremo degli operatori logici, che permettono di combinare più condizioni insieme.