W PHP warunki bardzo często buduje się z użyciem operatorów porównania oraz operatorów logicznych. Pozwalają one sprawdzić, czy zmienna spełnia określone wymagania, np. czy liczba mieści się w podanym przedziale.
Operatory porównania
Najważniejsze operatory porównania:
>— większe niż,<— mniejsze niż,>=— większe lub równe,<=— mniejsze lub równe,==— równe wartości,!=— różne wartości,===— identyczne, czyli ta sama wartość i ten sam typ.
Przykład:
$wiek = 18;
if ($wiek >= 18) {
echo "Osoba pełnoletnia";
}
Operatory logiczne
Operatory logiczne łączą kilka warunków:
&&— logiczne AND, czyli oba warunki muszą być prawdziwe,||— logiczne OR, czyli wystarczy, że jeden warunek jest prawdziwy,!— negacja, czyli odwrócenie wartości logicznej.
Przykład sprawdzenia przedziału:
$zmienna1 = 3;
if ($zmienna1 >= -5 && $zmienna1 < 10) {
echo "Liczba należy do przedziału";
}
Warunek oznacza: zmienna musi być większa lub równa -5 oraz jednocześnie mniejsza od 10.
Przedział jednostronnie domknięty
Zapis matematyczny <-5, 10) oznacza przedział, w którym:
- liczba
-5należy do przedziału, dlatego używa się>= -5, - liczba
10nie należy do przedziału, dlatego używa się< 10.
Poprawny warunek w PHP to:
$zmienna1 >= -5 && $zmienna1 < 10
Użycie || byłoby błędne, ponieważ wtedy wystarczyłoby spełnienie tylko jednego z warunków, a nie jednoczesne ograniczenie z lewej i prawej strony.