[PHP] : Comment appeler une fonction dont le nom est dans une var. ???

: Comment appeler une fonction dont le nom est dans une var. ??? [PHP] - Programmation

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.

Reply

Marsh Posté le 19-05-2001 à 19:28:37   

Reply

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 :
  1. function myFunction()
  2. {
  3.   // blah blah blah
  4. }
  5. $callme = "myFunction";
  6. $callme();   // appelle myFunction

Reply

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();

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed