Utiliser les méthodes statiques dynamiquement

Utiliser les méthodes statiques dynamiquement - PHP - Programmation

Marsh Posté le 22-08-2006 à 08:31:11    

Le titre n'est peut-être pas super compréhensible, voici plus d'explication :
 
En gros pour appeler une méthode statique d'une classe, on fait : nom_de_la_classe::nom_de_la_methode().
 
Jusque là, c'est bon. Mon problème, c'est que j'ai plusieurs classes avec la même méthode statique, et le nom de la classe dans une variable $classe. Je souhaiterais donc appeler la méthode de la classe dont le nom est stocké dans $classe. J'ai bien essayé $classe::nom_de_la_methode(), mais PHP ne comprend pas la syntaxe. J'ai aussi essayé {$classe}::nom_de_la_méthode() ... pas mieux ...
 
Si quelqu'un avait une piste ...
 
Par avance merci

Reply

Marsh Posté le 22-08-2006 à 08:31:11   

Reply

Marsh Posté le 22-08-2006 à 10:02:41    

Je me demande comment tu te retrouves dans un cas aussi tordu...[:pingouino]
 
M'enfin t'as la réponse dans les commentaires de cette page de la doc :
http://fr3.php.net/manual/fr/langu [...] otayim.php

Reply

Marsh Posté le 22-08-2006 à 10:27:44    

C'est vrai que c'est assez space mon cas, je pense qu'il doit y avoir moyen de faire plus simple (je vais essayer de voir). Merci beaucoup pour le lien.
 
Sinon pour répondre à ta question, c'est en codant un CMS que j'arrive à ce cas de figure, je t'épargne les comment parce que vu la bizarrerie du cas, je vais remanier un peu le truc ... (un système de pages et de nom de services stockés dans la base de données pour faire appel à des classes PHP chargées dynamiquement ...)


Message édité par Titelf le 22-08-2006 à 10:30:52
Reply

Marsh Posté le 22-08-2006 à 10:47:55    

ça me parait étrange...'fin bon t'as ta réponse, comme quoi t'es pas le premier à en avoir besoin... ;)

Reply

Sujets relatifs:

Leave a Replay

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