Operatory porównania i logiczne w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

W PHP warunki bardzo często buduje się z użyciem operatorów porównania oraz operatorów logicznych. Pozwalają one sprawdzić, czy zmienna spełnia określone wymagania, np. czy liczba mieści się w podanym przedziale.

Operatory porównania

Najważniejsze operatory porównania:

  • > — większe niż,
  • < — mniejsze niż,
  • >= — większe lub równe,
  • <= — mniejsze lub równe,
  • == — równe wartości,
  • != — różne wartości,
  • === — identyczne, czyli ta sama wartość i ten sam typ.

Przykład:

$wiek = 18;

if ($wiek >= 18) {
    echo "Osoba pełnoletnia";
}

Operatory logiczne

Operatory logiczne łączą kilka warunków:

  • && — logiczne AND, czyli oba warunki muszą być prawdziwe,
  • || — logiczne OR, czyli wystarczy, że jeden warunek jest prawdziwy,
  • ! — negacja, czyli odwrócenie wartości logicznej.

Przykład sprawdzenia przedziału:

$zmienna1 = 3;

if ($zmienna1 >= -5 && $zmienna1 < 10) {
    echo "Liczba należy do przedziału";
}

Warunek oznacza: zmienna musi być większa lub równa -5 oraz jednocześnie mniejsza od 10.

Przedział jednostronnie domknięty

Zapis matematyczny <-5, 10) oznacza przedział, w którym:

  • liczba -5 należy do przedziału, dlatego używa się >= -5,
  • liczba 10 nie należy do przedziału, dlatego używa się < 10.

Poprawny warunek w PHP to:

$zmienna1 >= -5 && $zmienna1 < 10

Użycie || byłoby błędne, ponieważ wtedy wystarczyłoby spełnienie tylko jednego z warunków, a nie jednoczesne ograniczenie z lewej i prawej strony.