Operator ternary, znany również jako operator trójelementowy, jest jednym z najbardziej użytecznych operatorów w PHP. Umożliwia on wykonanie prostego wyboru między dwoma wartościami na podstawie warunku, w bardzo zwięzłej formie. Dzięki temu kod jest bardziej czytelny i zwięzły, szczególnie w sytuacjach, gdzie potrzebujemy prostej instrukcji warunkowej if-else
.
Składnia Operatora Ternary
Operator ternary składa się z trzech części i ma następującą składnię:
warunek ? wartośćJeśliPrawda : wartośćJeśliFałsz;
Gdzie warunek
to wyrażenie, które jest oceniane. Jeśli warunek jest true
, operator zwraca wartośćJeśliPrawda
. W przeciwnym razie zwraca wartośćJeśliFałsz
.
Przykład Użycia
Załóżmy, że chcemy wyświetlić użytkownikowi wiadomość na podstawie jego wieku. Możemy użyć operatora ternary do sprawdzenia, czy użytkownik jest pełnoletni.
<?php
$age = 20;
$message = $age >= 18 ? "Jesteś pełnoletni." : "Nie jesteś pełnoletni.";
echo $message;
?>
Rozbudowany Operator Ternary
PHP 7 wprowadziło rozszerzoną wersję operatora ternary, znaną jako “null coalescing operator” (??
). Pozwala on na sprawdzenie, czy zmienna jest null
, i w przypadku, gdy jest, zwraca alternatywną wartość.
$username = $_GET['user'] ?? 'nieznajomy';
echo "Witaj, $username";
W tym przypadku, jeśli w tablicy $_GET
nie istnieje klucz user
, zmienna $username
otrzyma wartość 'nieznajomy'
.
Podsumowanie
Operator ternary w PHP to potężne narzędzie do tworzenia zwięzłego i czytelnego kodu. Pozwala na wykonanie prostych instrukcji warunkowych bez potrzeby pisania rozbudowanych bloków if-else
. Jego umiejętne stosowanie może znacznie poprawić czytelność i efektywność Twojego kodu.