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 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 AND
  • or - 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ęść.