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. Są często używane w instrukcjach if, while, for oraz przy porównywaniu wielu możliwych wartości.
Najważniejsze operatory
and- koniunkcja, oba warunki muszą być prawdziwe,&&- również koniunkcja,or- alternatywa, wystarczy jeden prawdziwy warunek,||- również alternatywa,!- negacja, odwraca wartość logiczną.
Przykład operatora or
if ($liczba == 10 or $liczba == 20) {
$liczba++;
}
Warunek jest prawdziwy, gdy $liczba jest równa 10 albo 20.
Przykład operatora and
if ($liczba > 0 and $liczba < 100) {
echo 'liczba z zakresu';
}
Warunek jest prawdziwy tylko wtedy, gdy oba warunki są spełnione jednocześnie.
Uwaga egzaminacyjna
W zadaniu dotyczącym instrukcji switch:
case 10:
case 20:
$liczba++;
oznacza to, że akcja ma zostać wykonana dla wartości 10 lub 20. Równoważny warunek powinien więc używać operatora or, a nie and.
Błędny zapis:
if ($liczba == 10 and $liczba == 20)
Taki warunek nie może być prawdziwy dla jednej zmiennej, ponieważ ta sama liczba nie może być jednocześnie równa 10 i 20.