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.