Operator trójargumentowy: alternatywa dla if-else
Założenie: Pokażemy, jak używać operatora trójargumentowego w PHP jako alternatywy dla instrukcji if-else
, aby uprościć kod i zwiększyć jego czytelność.
Krok po kroku:
- Przykład 1: Prosty warunek
Załóżmy, że chcemy wyświetlić komunikat “Dodatnia” jeśli liczba jest większa od 0, a “Ujemna” w przeciwnym wypadku. Możemy to zrobić za pomocąif-else
: - Przykład 2: Bardziej złożony warunek
Sprawdźmy wiek użytkownika i wyświetlmy odpowiedni komunikat:
$liczba = -5;
if ($liczba > 0) {
echo "Dodatnia";
} else {
echo "Ujemna";
}
Ten sam efekt osiągniemy za pomocą operatora trójargumentowego (?:
):
$liczba = -5;
echo ($liczba > 0) ? "Dodatnia" : "Ujemna";
Wyrażenie ($liczba > 0) ? "Dodatnia" : "Ujemna"
działa następująco: jeśli warunek ($liczba > 0)
jest prawdziwy, zwracane jest “Dodatnia”, w przeciwnym wypadku “Ujemna”.
$wiek = 16;
echo ($wiek >= 18) ? "Pełnoletni" : (($wiek >= 16) ? "Niepełnoletni, ale możesz głosować" : "Niepełnoletni");
W tym przykładzie zagnieździłem operator trójargumentowy, aby obsłużyć więcej niż dwa przypadki. Jeśli wiek jest większy lub równy 18, wyświetlamy “Pełnoletni”. W przeciwnym razie sprawdzamy, czy wiek jest większy lub równy 16, wyświetlając “Niepełnoletni, ale możesz głosować”, a w pozostałych przypadkach “Niepełnoletni”.
Podsumowanie: Operator trójargumentowy jest przydatnym narzędziem do pisania bardziej zwięzłego kodu w PHP. Pamiętaj, że nadużywanie go może uczynić kod mniej czytelnym, dlatego używaj go rozważnie. Zachęcam do dalszego zgłębiania wiedzy na temat operatorów w PHP!