🔀 Operatori Logici

Gli operatori logici servono per combinare tra loro più condizioni.

Si usano quasi sempre dentro le istruzioni if, nei cicli o nei controlli.


🧠 I principali operatori logici

Operatore Significato Esempio Risultato
   &&                   AND (e)        true && true              true
           `                     `              OR (oppure)
   !                   NOT (negazione)        !true              false

🔹 Operatore AND (&&)

Restituisce true solo se entrambe le condizioni sono vere.

<?php
$eta = 20;
$patente = true;

if ($eta >= 18 && $patente == true) {
    echo "Puoi guidare 🚗";
}
?>

✔ Il messaggio viene mostrato solo se entrambe le condizioni sono vere.


🔹 Operatore OR (||)

Restituisce true se almeno una condizione è vera.

<?php
$giorno = "sabato";

if ($giorno == "sabato" || $giorno == "domenica") {
    echo "È weekend 🎉";
}
?>

✔ Basta che una delle due condizioni sia vera.


🔹 Operatore NOT (!)

Inverte il valore booleano.

<?php
$piove = false;

if (!$piove) {
    echo "Puoi uscire ☀";
}
?>

✔ Se $piove è false, !$piove diventa true.


🔎 Esempio completo

<?php
$username = "Paolo";
$password = "1234";

if ($username == "Paolo" && $password == "1234") {
    echo "Accesso consentito 🔓";
} else {
    echo "Accesso negato 🔒";
}
?>

📌 Versione alternativa degli operatori

PHP permette anche queste parole chiave:

Esempio:

if ($a > 0 and $b > 0) {
    echo "Entrambi positivi";
}

⚠ Tuttavia è consigliato usare && e || perché sono più comuni e chiari.


🎯 Riassunto

Gli operatori logici sono fondamentali per creare controlli più complessi e rendere i programmi intelligenti.