annuler une déclaration de fonction...

ViPHP
ViPHP | 3607 Messages

30 déc. 2006, 23:27

Bonsoir à tous,
j'essaie actuellement de récupérer le résultat d'un code php contenu dans une chaine, et ensuite de se même code optimisé (cf http://www.phpfrance.com/forums/voir_sujet-25650.php), j'utilise actuellement eval() pour exécuter le code..., j'ai donc deux eval dans ma page, pour deux code similaires, seulement si il y a une déclaration de fonction dans ces codes, il me dit que la fonction à déjà été déclarée... précédemment... donc ma question est: comment peut-on déclarer une fonction ?
merci d'avance pour les réponses!

Mammouth du PHP | 1885 Messages

30 déc. 2006, 23:44

Tu ne peux pas. Cependant tu peux vérifier l'existence d'une fonction avec function_ exists()

De plus, tu peux créer une fonction anonyme afin d'éviter les collisions dans l'espace de nom grâce à create_function()
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

ViPHP
ViPHP | 3607 Messages

30 déc. 2006, 23:49

bon d'accord je vais voir comment je vais pouvoir me débrouiller... merci