PHP disponuje speciálními operátory pro provedení podmínky a přiřazení hodnoty v jediném kroku.
Jedná se o tzv. ternární operátor a operátor nulové koalescence.
Lze jimi za nahradit běžný zápis podmínky typu if-then-else.
Výhodou je, při správném použití, kratší a přehlednější zápis podmínky.
Ternární operátor
Ternární operátor (ternary operator) ?:
je operátor podmínky.
Základní tvar
(výraz1) ? (výraz2) : (výraz3)
- vrací
výraz2
pokudvýraz1
jeTRUE
, jinak vracívýraz3
Zkrácený tvar
V určitých případech lze výraz2
vypustit:
expr1 ?: expr3
- vrací
výraz1
pokudvýraz1
jeTRUE
, jinak vracívýraz3
Operátor nulové koalescence
Operátor nulové koalescence (Null Coalescing Operator) ??
je operátor podmínky dostupný od PHP 7.
(výraz1) ?? (výraz2)
- vrací
výraz2
pokudvýraz1
jeNULL
, jinak vracívýraz1