Operatory logiczne służą do łączenia warunków i zwracają wynik typu logicznego: true albo false. W PHP są często używane w instrukcjach if, else if, pętlach oraz walidacji danych.
Najważniejsze operatory
&&- logiczne AND, czyli „i”||- logiczne OR, czyli „lub”!- negacja, czyli „nie”and- alternatywny zapis ANDor- alternatywny zapis OR
W zadaniach egzaminacyjnych najczęściej występują operatory &&, || oraz !.
Operator &&
Operator && zwraca true tylko wtedy, gdy oba warunki są prawdziwe.
if ($a > $b && $a > $c) {
echo $a;
}
Ten warunek oznacza: wypisz $a, jeżeli $a jest większe od $b i jednocześnie większe od $c.
Operator ||
Operator || zwraca true, gdy co najmniej jeden warunek jest prawdziwy.
if ($wiek < 18 || $brakZgody) {
echo "Brak dostępu";
}
Operator !
Operator ! odwraca wartość logiczną.
if (!$zalogowany) {
echo "Zaloguj się";
}
Jeżeli $zalogowany ma wartość false, wyrażenie !$zalogowany będzie prawdziwe.
Ważne na egzaminie
Przy analizie kodu z operatorami logicznymi należy sprawdzać warunki krok po kroku. Dla && wszystkie części muszą być prawdziwe, a dla || wystarczy jedna prawdziwa część.