Operatory logiczne w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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