PHP

PHP: Speciální operátory aneb podmínky na jednom řádku

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 pokud výraz1 je TRUE, jinak vrací výraz3

Zkrácený tvar

V určitých případech lze výraz2 vypustit:

expr1 ?: expr3
  • vrací výraz1 pokud výraz1 je TRUE, 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 pokud výraz1 je NULL, jinak vrací výraz1

Zdroje

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *