Operatory porównania w PHP

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

Operatory porównania służą do sprawdzania relacji między wartościami. Wynikiem porównania jest wartość logiczna: true albo false. Najczęściej używa się ich w instrukcjach warunkowych, np. if.

Najważniejsze operatory

  • == — równe wartości, z możliwą konwersją typów
  • === — identyczne wartości i ten sam typ
  • != lub <> — różne wartości
  • !== — różne wartości lub różne typy
  • > — większe niż
  • < — mniejsze niż
  • >= — większe lub równe
  • <= — mniejsze lub równe

Przykład

$liczba = 8;

if ($liczba % 2 == 0) {
    echo "Liczba parzysta";
}

Warunek sprawdza, czy reszta z dzielenia zmiennej $liczba przez 2 jest równa 0. Jeśli tak, liczba jest parzysta.

== a ===

Operator == porównuje wartości, ale PHP może automatycznie zmienić typ danych:

var_dump(5 == "5");   // true
var_dump(5 === "5");  // false

W egzaminacyjnych fragmentach kodu często występuje ==, ale w praktyce programistycznej bezpieczniejsze bywa ===, ponieważ sprawdza również typ danych.