Gli operatori logici in PHP

Gli operatori logici in PHP

Gli operatori logici in PHP sono utilizzati per effettuare operazioni di confronto tra espressioni e restituire un valore vero o falso.

L'operatore && (AND)

L'operatore "&&" (AND) restituisce vero se entrambe le espressioni sono vere.

In questo esempio creo la situazione in cui vogliamo andare a fare trekking, ma solo se non è un giorno lavorativo e se c'è la neve in montagna.

<?php
$lavorativo = false;
$neve = true;

if($lavorativo == false && $neve == true) {
    echo "Usciamo a fare trekking in montagna con la neve";
} else {
    echo "Oh no, non puoi andare a fare trekking.";
};
?>
// output : Usciamo a fare trekking in montagna con la neve

L'operatore || (OR)

L'operatore "||" (OR) restituisce vero se almeno una delle espressioni è vera

In questo esempio creo la situazione in cui vogliamo andare a fare trekking, ma solo se non è un giorno lavorativo e se c'è la neve in montagna.

<?php
$var1 = "hello";
$var2 = "world";
$var3 = "foo";
$check = "hello";

if ($var1 == $check || $var2 == $check || $var3 == $check) {
    echo "Il valore è presente in una delle variabili";
} else {
    echo "Il valore non è presente in nessuna delle variabili";
}
?>
// output : Il valore è presente in una delle variabili

L'operatore xor

L'operatore "xor" in PHP è utilizzato per verificare se una sola delle espressioni tra cui è utilizzato è vera. In caso contrario, il risultato sarà falso. In poche parole, una condizione deve essere false ed un'altra true

<?php
$num = 7;

if ($num > 0 xor $num % 2 == 1) {
    echo "Il numero non è positivo e dispari";
} else {
    echo "Il numero è positivo e dispari";
};
?>

L'operatore ! (NOT)

L'operatore "!" (NOT) inverte il valore di una espressione, ciò significa che inverte il valore booleano di un'espressione. Se l'espressione è vera, il risultato sarà falso e viceversa.

$name = ""; // viene visto come un false poichè è vuota

if (!$name) {
    echo "La variabile è vuota";
} else {
    echo "La variabile contiene il valore: " . $name;
}

//output : La variabile è vuota

Scritto da Donato Pirolo

Ciao, sono Donato, frontend developer con una smisurata passione per la SEO. Creo strumenti ad hoc per aiutare aziende e professionisti ad essere cercati sul web e trovare clienti.

Potrebbero interessarti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyright © 2023
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram