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'); ...
Stále to nefunguje? Kontaktujte mě!
Jestli řešení, které jsem zde popsal, je příliš složité, nebo nefunguje, prostě mi napište. Identifikujeme spolu problém a domluvíme se na co možná nejefektivnějším řešení.
merlin@lomitkari.cz
tel. 777 864 704