Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2412 connectés 

  FORUM HardWare.fr
  Programmation

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°33229
omega2
Posté le 19-05-2001 à 19:28:37  profilanswer
 

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.

mood
Publicité
Posté le 19-05-2001 à 19:28:37  profilanswer
 

n°33272
youdontcar​e
Posté le 20-05-2001 à 13:07:29  profilanswer
 

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

n°33273
youdontcar​e
Posté le 20-05-2001 à 13:17:00  profilanswer
 

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

n°33295
omega2
Posté le 20-05-2001 à 15:53:07  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
[PHP] je cherche un rapport de stage ou...[PHP] générer le nom d'une variable
(Form HTML) cmt faire un form qui s'adapte tout seul en fonction de ..[PHP] Envois de fichier sur le serveur.
[PHP] Utiliser la fonction array_count_values.(PHP) probleme (incomprehensible ?) avec mes variables
[PHP] fonction tableau[PHP] créer des news comme celle de hfr
Plus de sujets relatifs à : [PHP] : Comment appeler une fonction dont le nom est dans une var. ???


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR