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.
Indice
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