PHP if: instrukcja warunkowa IF w PHP

Coś jest niejasne? Wejdź na Forum PHP i uzyskaj pomoc

PHP if – instrukcje warunkowe

Zagadnieniem omawianym dzisiaj przeze mnie jest instrukcja warunkowa if. Bez warunków nie sposób sobie wyobrazić programowania w PHP.

Często potrzebujemy sprawdzić, czy zmienna jest większa lub mniejsza od danej wartości. W zależności, czy warunek jest spełniony wykonujemy osobny skrypt. Przykładowo użytkownik wchodzi na stronę przeznaczona dla osób pełnoletnich. W zależności od tego czy potwierdzi dorosłość trzeba go albo przekierować na stronę główną albo wyprosić.

Instrukcja warunkowa if

Powyżej opisany przypadek w prosty sposób rozwiąże zastosowanie instrukcji if. Jej składnia jest następująca:

<?php
if (warunek) // w nawiasie podajemy warunek do sprawdzenia
{
  instrukcje
}
?>

Sprawdza ona, czy warunek podany w nawiasie został spełniony. Warunki w argumencie można łączyć za pomocą operatorów logicznych, poznanych w rozdziale pierwszym. Jeśli chcesz sobie przypomnieć ich funkcje, kliknij tutaj – operatory PHP. Całkowita wartość nawiasu sprowadza sie do określenia wartości logicznej – TRUE lub FALSE. Jeśli warunek jest spełniony (wartość TRUE) instrukcje zostaną wykonane. Jeśli natomiast nie jest (wartość FALSE) instrukcje zostaną pominięte.

Przykład zastosowania.

Napiszemy prosty kod, który wyświetli komunikat o parzystości liczby. W zależności, czy wartość zmiennej będzie parzysta, czy tez nie, wykona sie inna instrukcja. Zobaczmy skrypt poniżej:

<?php
$a = 7; // przypisujemy wartość zmiennej $a
if ($a%2 > 0) // reszta z dzielenia przez 2
{
  echo "Liczba nieparzysta";
}
if ($a%2 == 0) // brak reszty z dzielenia przez 2
{
  echo "Liczba parzysta";
}
?>

Myślę, że powyższego przykładu nie trzeba komentować. Wydaje się być oczywisty. W skrócie… Jeśli interpreter natrafia na warunek if, sprawdza wartość logiczną w nawiasie. W przypadku zwrócenia TRUE, wykona się instrukcja w nawiasach klamrowych. Jeżeli natomiast zwrócona zostanie wartość FALSE, kod w nawiasach zostanie pominięty. W przypadku, gdy mamy tylko jedną instrukcję, nie musimy stosować nawiasów klamrowych.

Poprawny będzie również zapis:

<?php
$a = 7; // przypisujemy wartość zmiennej $a
if ($a%2 > 0) // reszta z dzielenia przez 2
  echo "Liczba nieparzysta";
if ($a%2 == 0) // brak reszty z dzielenia przez 2
  echo "Liczba parzysta";
?>

W następnej lekcji zobaczymy, jak wykorzystać klauzule elsę. Jest to droga alternatywna, gdy nie zostanie spełniony warunek. Zapraszam na następną lekcję!

Spis lekcji w rozdziale drugim

Poprzednia lekcja: Wstęp do rozdziału Następna lekcja: Instrukcja if… else