Autor Zpráva
Hilga
Profil *
Jsem začátečnice tak mne nemlaťte když budu ze sebe sypat nepatřičné výrazivo... :-)
Potřebovala bych nějak ošetřit moji funkci...
To že @mojefunkce(); zabrání vypsání chybového hlášení již vím a já bych potřebovala svůj kód ošetřit jednou podmínkou:

$promenna = "cokoliv";

následně upravím obsah proměnné mojí funkcí

$nova_promenna = mojefunkce($promenna);


Pokud výsledek mojí funkce neprojde a vyskočí chybové hlášení (jakékoliv) použij původní obsah proměnné... Jak to zapsat Díky.
Majkl578
Profil
To záleží na tom, jak se daná funkce chová v případě chyby. Běžně vrací FALSE/NULL, v objektovém programování se pak používají výjimky a celé se to řeší jinak. Ale pokud zůsteneme u tohoto přístupu a budeme předpokládat, že funkce vrátí FALSE při chybě, můžeme jednoduše použít ternární operátor:
$nova_promenna = mojefunkce($promenna) ?: $promenna;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0