Alors mon code du dernier post était faux (pas eu le temps de le taper et tester !!), donc au cas où, je donne la version finale.
Et encore merci à toi metaGoto pour ton aide précieuse !
Alors,...
Type: Messages; Utilisateur: yann290276
Alors mon code du dernier post était faux (pas eu le temps de le taper et tester !!), donc au cas où, je donne la version finale.
Et encore merci à toi metaGoto pour ton aide précieuse !
Alors,...
Super interessante cette méthode, c'est exactement ce que je cherchais !
Je pense que je vais faire un "split" sur la chaine "->" pour avoir la liste des methodes s'il y en a plusieurs (la premiere...
Salut metagoto,
effectivement, je vois l'astuce, j'avais envisagé ce test pour identifier "this", mais j'ai un autre probleme.
C'est que si dans mon parametrage je passe "this->getRequest()"...
Oui, sauf que dans mon cas, la variable $monobjet est passée en chaine de caractere (nom de variable en fait) via $a="monobjet".
C'est là, tout l'interet de $$ ! c'est que $f = $$a est équivalent...
Ha oui, mais $phpObj est une chaine de caractere !! Donc le but du $$ est d'obtenir une reference à une variable (ou objet, c'est pareil). Et non, le $$ est aussi utilisé dans PHP5, cette technique...
La variable $phpObj contient ce que j'ecris dans un fichier XML, soit le nom d'une variable PHP correspondant à un objet.
En l'occurence je lui passe "$this" (ou juste "this", mais ca ne marche...
Bon, voilà mon code qui fonctionne.
Je voudrais simplement ne pas faire :
$phpEvalScript = '$object = '.$phpObj.';';
$r = eval($phpEvalScript);
le code qui fonctionne à tous les coups :
...
Salut,
non, le but est de le faire en dynamique...
Donc effectivement, ce que je veux faire est ce que tu écris, mais sans savoir à l'avance quelle variable "objet" ni quelle methode je vais...
Bonjour,
je développe un code qui doit me permettre selon un fichier de configuration d'appeler dynamiquement une méthode d'un objet PHP.
Peu importe le fichier, en gros, je passe un nom de...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.