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:

  1. 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:
  2. 
    $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”.

  3. Przykład 2: Bardziej złożony warunek
    Sprawdźmy wiek użytkownika i wyświetlmy odpowiedni komunikat:
  4. 
    $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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *