Operatory logiczne służą do łączenia lub negowania warunków. Zwracają wartość logiczną: true albo false. Są najczęściej używane w instrukcjach warunkowych, np. if, else if, pętlach oraz walidacji formularzy.
Najważniejsze operatory
&&— logiczne AND, czyli „i”; warunek jest prawdziwy, gdy oba wyrażenia są prawdziwe,||— logiczne OR, czyli „lub”; warunek jest prawdziwy, gdy przynajmniej jedno wyrażenie jest prawdziwe,!— negacja, czyli „nie”; odwraca wartość logiczną,and— alternatywny zapis AND,or— alternatywny zapis OR,xor— alternatywa wykluczająca; prawda tylko wtedy, gdy dokładnie jeden warunek jest prawdziwy.
Przykład użycia operatora ||
$wiek = 17;
$zgodaRodzica = true;
if ($wiek >= 18 || $zgodaRodzica) {
echo "Można kontynuować";
}
W tym przykładzie komunikat zostanie wyświetlony, ponieważ wystarczy spełnienie jednego z warunków: pełnoletność albo zgoda rodzica.
Uwaga na podobne operatory
Operator || oznacza logiczne LUB. Nie należy go mylić z operatorem |, który jest operatorem bitowym OR i działa na bitach liczb.
W PHP istnieje również operator or, ale ma on inny priorytet niż ||. Na egzaminach zawodowych dla logicznego LUB najczęściej oczekiwaną odpowiedzią jest ||.