Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Operatory logiczne w PHP

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.