Operator trójargumentowy zagnieżdżony
Założenie: Pokażemy, jak użyć zagnieżdżonego operatora trójargumentowego w PHP do bardziej złożonych warunkowych przypisań.
Krok po kroku:
- Deklaracja zmiennych: Zdefiniujmy dwie zmienne,
$wartosc1
i$wartosc2
. - Zagnieżdżony operator trójargumentowy: Użyjemy zagnieżdżonego operatora trójargumentowego (?:) do przypisania wartości do zmiennej
$wynik
. Jeżeli$wartosc1
jest większe od$wartosc2
,$wynik
będzie równe$wartosc1
. W przeciwnym wypadku,$wynik
będzie równe wartości wyrażenia($wartosc2 > 15 ? "Duża wartość" : "Mała wartość")
. - Wyświetlenie wyniku: Wyświetlimy wartość zmiennej
$wynik
za pomocą funkcjiecho
.
$wartosc1 = 10;
$wartosc2 = 20;
$wynik = ($wartosc1 > $wartosc2 ? $wartosc1 : ($wartosc2 > 15 ? "Duża wartość" : "Mała wartość"));
echo $wynik; // Wyświetli "Duża wartość"
W tym przykładzie, $wartosc1
(10) nie jest większe od $wartosc2
(20), więc wykonuje się drugi człon operatora trójargumentowego. Ponieważ $wartosc2
(20) jest większe od 15, zmienna $wynik
otrzymuje wartość “Duża wartość”.
Ten przykład pokazuje, jak można wykorzystać zagnieżdżony operator trójargumentowy do tworzenia bardziej skomplikowanych warunków w sposób zwarty i czytelny (o ile warunki nie są zbyt złożone).
Zachęcamy do eksperymentowania z różnymi wartościami zmiennych i obserwowania zmian w wyniku!