Funkce coalesce v PHP?

Funkce coalesce v PHP?

Coalesce?

Cože to vlastně je za divnou funkci? Jednoduše řečeno funkce COALESCE vrací hodnotu prvního výrazu, který nemá hodnotu NULL. To v praxi znamená, že pokud máte dvě proměnné z čehož jedna je teoreticky nenaplněna, resp. není inicializovaná, bude vrácena hodnota právě té druhé proměnné.

Jistě, funkce coalesce existuje obecně v SQL jazycích, ale občas by se hodila i implementace v PHP. A světe div se, existuje.

// A
echo 'A' ?: 'B';

// B
echo '' ?: 'B';

// B
echo false ?: 'B';

// B
echo null ?: 'B';

Nutno podotknout, že nefunguje nutně jen s funkcí echo, ale že bude fungovat i např. toto:

...
 function test($retezec){
  echo $retezec;
 }

 $promenna = null;
 // B
 test($promenna ?: 'B');
...

Napsat komentář

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