Jak sama nazwa wskazuje, operator trójargumentowy składa się z trzech argumentów. Umożliwia to w szybki i łatwy sposób zapisywanie prostych warunków.
Ogólna konstrukcja omawianego operatora wygląda następująco:
| warunek ? jesli_prawda : jeśli_fałsz |
Pierwszym elementem tej konstrukcji jest warunek jaki musi zostać spełniony. W przypadku zwrócenia wartości „true” wykonywany jest drugi element „jeśli_prawda”. W przeciwnym razie wykonywany jest kod z trzeciego argumentu.
Podstawowym zadaniem operatora trójargumentowego jest określanie domyślnej wartości zmiennej. Aby tego dokonać bez pomocy omawianego operatora, zapewne skorzystałbyś z konstrukcji warunkowej, takiej jaka została przedstawiona poniżej:
| <? if (isset($zmienna1)) { $wynik = $zmienna1; } else { $wynik = $zmienna2; } ?> |
Kod jest długi i wielokrotne stosowanie takich składni może wydać się mało efektywne. Z pomocą przychodzi nam zatem operator trójargumentowy. Przedstawiony powyżej przykład można więc zapisać w następującyc sposób:
| <? $wynik = isset($zmienna1) ? $zmienna1 : $zmienna2; ?> |
Rożnica jest dobrze widoczna. Dzięki takiemu zapisowi pozbyliśmy się niewygodnych warunków z nawiasami, a kod stał się prosty, czytelny i co ważniejsze, przyjemniejszy w zapisie.
Być może uda Ci się zastosować ten operator do innych celów, w których pomoże zmniejszyć objętość kodu i sprawi, że Twoje skrypty będą pełne ciekawych rozwiązań. Wszytsko to zależy jednak od Ciebie.
