Przejdź do głównej treści

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 warunków, które zwracają wartości typu boolean: true albo false. W PHP często wykorzystuje się je w instrukcjach if, pętlach oraz walidacji danych formularzy.

Najważniejsze operatory

  • and lub && - koniunkcja, czyli i. Cały warunek jest prawdziwy tylko wtedy, gdy oba warunki są prawdziwe.
  • or lub || - alternatywa, czyli lub. Cały warunek jest prawdziwy, gdy przynajmniej jeden warunek jest prawdziwy.
  • ! - negacja, czyli nie. Odwraca wartość logiczną.

Przykład warunku złożonego

Warunek: $a jest mniejsze od -10 lub $b należy do przedziału otwartego (25, 75) można zapisać tak:

($a < -10) or (($b > 25) and ($b < 75))

Oznacza to:

  • pierwsza część: $a < -10,
  • druga część: $b > 25 i jednocześnie $b < 75,
  • między tymi częściami występuje or, więc wystarczy spełnienie jednej z nich.

Uwaga na nawiasy

W warunkach złożonych warto stosować nawiasy, ponieważ zwiększają czytelność i zapobiegają błędom związanym z kolejnością wykonywania operatorów.

if (($a < -10) or (($b > 25) and ($b < 75))) {
    echo "Warunek spełniony";
}

W egzaminach zawodowych często trzeba rozpoznać, czy w warunku powinno być użyte and, czy or. Dla przedziału liczbowego najczęściej stosuje się and, ponieważ liczba musi jednocześnie spełniać dwa ograniczenia.