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 <, >, <=, >=.