Autor Zpráva
halogan
Profil
Zdravim,
poprvý volám funkci "přes proměnnou" a jaksi nejede:

$die = $die === true ? "die" : "print";

$die($errors[$err]);


Píše, že die() je undeclared. Použití die($errors[$err]) funguje v pohodě.

Zkoušel jsem function_exists a u die píše false i když to vypíšu normálně jako "die". Nechápu to, asi něco přehlížím.

PHP 5.0.4
Warden
Profil
nikde sem to teda nehledal ani sem s tim nikdy nepracoval, ale nebude to treba tim, ze tahle konstrukce pracuje jen s uzivatelsky definovanejma funkcema?...

btw proc to neresit treba

$die = $die == true ? die($errors[$err]) : print($errors[$err]);
halogan
Profil
> nikde sem to teda nehledal ani sem s tim nikdy nepracoval, ale nebude to treba tim, ze tahle konstrukce pracuje jen s uzivatelsky definovanejma funkcema?...
přesně toto mě napadlo, měl jsem to i v tom textu, ale pak sem si řekl, že to je blbost.

Jasně tak to jde řešit taky, asi to tak udělám.
Warden
Profil
imho je to jednodussi a jeste usetrite radek zdrojaku...
halogan
Profil
Jasně, provedeno, díky.
llook
Profil
Jde o to, že die není tak úplně funkce, ale jazyková konstrukce. Takže nelze volat přes proměnné funkce ani pomocí call_user_func. Shodou okolností print také není funkce ale jazyková konstrukce, takže tam bys dopadl stejně.
Toto téma je uzamčeno. Odpověď nelze zaslat.