: Comment appeler une fonction dont le nom est dans une var. ??? [PHP] - Programmation
Marsh Posté le 20-05-2001 à 13:07:29
omega2 a écrit a écrit : Voilà, j'ai une variable qui contient le nom d'une fonction à appeller. J'aimerais pouvoir appeler cette fonction sans passer par un "case". Est_ce possible et si oui comment? Je demandes ça afin de rendre mon code plus souple sans surcharger ma fonction principale. Le but est de faire une page dynamique utilisant un modèle de page dans lequel on indique les endroits nécessitant l'appel d'une fonction en mettant directement le nom de la fonction (entre 2 série de caractère servant de balise) dans le modèle de page. voilà l'algo que je compte utilisé. 1) lecture de la première ligne du modèle 2) recherche des fonctions à lancer 3) pour chaque fonctions à lancer : 4) vérifier que la fonction existe 5) lancer la fonction 6) afichage du texte obtenus 7) tant que pas à la fin du fichier 8) passage à la ligne suivante 9) retour à la ligne 3 Merci d'avance pour vos réponses. |
de mémoire, tu mets le nom de la fonction dans une variable, et tu l'appelles.
Code :
|
Marsh Posté le 20-05-2001 à 13:17:00
après vérification, c'est bien ça.
et pour tester si la fonction existe, c'est function_exists.
$callme = "myFunction";
if (function_exists($callme)) $callme();
Marsh Posté le 20-05-2001 à 15:53:07
Merci youdontcare.
Avec ça, mon site sera extensible plus facilement.
J'était sur que si c'était possible, ca serait un truc tout con mais je ne pensais pas que ca serait aussi simple à mettre en oeuvre.
Marsh Posté le 19-05-2001 à 19:28:37
Voilà, j'ai une variable qui contient le nom d'une fonction à appeller. J'aimerais pouvoir appeler cette fonction sans passer par un "case".
Est_ce possible et si oui comment?
Je demandes ça afin de rendre mon code plus souple sans surcharger ma fonction principale.
Le but est de faire une page dynamique utilisant un modèle de page dans lequel on indique les endroits nécessitant l'appel d'une fonction en mettant directement le nom de la fonction (entre 2 série de caractère servant de balise) dans le modèle de page.
voilà l'algo que je compte utilisé.
1) lecture de la première ligne du modèle
2) recherche des fonctions à lancer
3) pour chaque fonctions à lancer :
4) vérifier que la fonction existe
5) lancer la fonction
6) afichage du texte obtenus
7) tant que pas à la fin du fichier
8) passage à la ligne suivante
9) retour à la ligne 3
Merci d'avance pour vos réponses.