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
andlub&&- koniunkcja, czyli i. Cały warunek jest prawdziwy tylko wtedy, gdy oba warunki są prawdziwe.orlub||- 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 > 25i 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.