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 porównywania wartości, np. liczb lub tekstów. Wynikiem porównania jest wartość logiczna: true albo false. Są podstawą instrukcji warunkowych, takich jak if, else if i else.

Najczęściej używane operatory

  • > - większe niż
  • < - mniejsze niż
  • >= - większe lub równe
  • <= - mniejsze lub równe
  • == - równe wartościowo
  • != - różne
  • === - identyczne, czyli taka sama wartość i typ
  • !== - nieidentyczne

Przykład porównania liczb

$a = 10;
$b = 7;

if ($a > $b) {
    echo "a jest większe";
}

Warunek $a > $b jest prawdziwy, ponieważ 10 jest większe od 7.

Porównanie w instrukcji if...else

if ($a > $b) {
    echo $a;
} else {
    echo $b;
}

Ten kod wypisze większą z dwóch liczb. Jeżeli pierwszy warunek jest prawdziwy, wykona się pierwsza instrukcja. W przeciwnym razie wykona się blok else.

Uwaga na równość

W PHP operator == porównuje wartości po możliwej konwersji typów, natomiast === porównuje zarówno wartość, jak i typ.

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

Znaczenie na egzaminie

W pytaniach egzaminacyjnych operatory porównania często decydują o tym, która instrukcja zostanie wykonana. Trzeba dokładnie odczytać znaki >, <, >=, <=, ponieważ zmiana jednego znaku może całkowicie zmienić wynik programu.