Operatory porównania i logiczne w PHP

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

Operatory porównania i logiczne służą do budowania warunków, np. w instrukcjach if oraz pętlach while.

Operatory porównania

Najczęściej używane operatory porównania w PHP:

  • $a > $b — większe niż,
  • $a < $b — mniejsze niż,
  • $a >= $b — większe lub równe,
  • $a <= $b — mniejsze lub równe,
  • $a == $b — równe wartości,
  • $a != $b — różne wartości,
  • $a === $b — równa wartość i ten sam typ.

Przykład:

$x = 3;

if ($x > -2) {
    echo "x jest większe od -2";
}

Operatory logiczne

Operatory logiczne łączą kilka warunków:

  • && — logiczne „i”, oba warunki muszą być prawdziwe,
  • || — logiczne „lub”, wystarczy jeden prawdziwy warunek,
  • ! — negacja, odwraca wartość logiczną.

Przykład warunku dla przedziału (-2, 5):

($x > -2) && ($x < 5)

Ten zapis oznacza, że zmienna $x musi być większa od -2 oraz mniejsza od 5.

Różnica między == a >

Warunek $x == -2 sprawdza, czy zmienna jest dokładnie równa -2. Nie nadaje się do sprawdzenia, czy liczba należy do przedziału otwartego. Do przedziałów używa się zwykle operatorów <, >, <=, >=.