2010-11-01 7 views
0

Fondamentalement, je suis en train de faireclasse une méthode statique avec le paramètre d'une classe qui est le nom est stocké dans une variable

$className = 'myClass'; 

$className::myMethod($aParameter); 

mais je reçois un T_PAAMAYIM_NEKUDOTAYIM inattendu, mais je lis que je pouvais replycate

$className::myMethod(); 

avec

call_user_func(array($className, 'myMethod')); 

le seul problème est maintenant que je vraiment besoin de passer cette paremeter, une idée sur comment puis-je contourner cela?

Répondre

3

Ajoutez simplement le paramètre. call_user_func() accepte un nombre illimité de paramètres supplémentaires qu'il transmettra à la fonction appelée.

call_user_func(array($className, 'myMethod'), $aParameter); 
+0

Je vois! Je devenais vraiment confus concernant le paramètre sur class_user_func, je passais en effet le paramètre dans le tableau(). – perrohunter

Questions connexes