|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre à l'essai
![]() Inscription : janvier 2003 Messages : 67 ![]() |
Bonjour,
Je suis vraiment débutant en POO et je rencontre un problème sur la méthode __callStatic pour la version PHP 5.3. J'ai acquis un site il y a quelques temps, il fonctionne très bien en PHP 5.2. M'apprêtant à changer de serveur, j'ai installé PHP 5.3 mais je rencontre des problèmes. Une fonction __callStatic avait été développée pour prévoir un changement de version PHP. Le problème, c'est qu'elle semble être mal développée et génère l'erreur suivante : Citation:
Voici la méthode en question : Code :
Comment faire pour la rendre fonctionnelle et récupérer $className dans la méthode ? (toutes les classes sont abstraites) Merci. |
|||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
c'est
Code :
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : janvier 2003 Messages : 67 ![]() |
Merci, ça passe
Mais je dois maintenant modifier tous les appels à cette fonction... c'est parti... |
|
|
00
|
|
|
#4 | ||
|
Membre à l'essai
![]() Inscription : janvier 2003 Messages : 67 ![]() |
Problème déplacé...
Je ne vois pas comment modifier les appels à cette méthode (normal, je ne comprends rien à tout ça ^^) Voici une autre méthode dans une classe héritant de la précédente Code :
|
||
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
t'as pas appelé __callstatic comme ça, callstatic est automatiquement appelé lorsque que la méthode n'existe pas, donc ca ne correspond pas dutout au callstatic de PHP 5.3, c'est juste un call_user_func
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : janvier 2003 Messages : 67 ![]() |
J'ai trouvé la solution la plus simple... j'ai renommé la fonction
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com