|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Invité régulier
![]() Inscription : décembre 2010 Messages : 10 ![]() |
Bonjour à tous,
Je n'arrive pas à résoudre une erreur qui se glisse dans mon code, quand bien même je connais la ligne qui est fautive. Voici les bouts de codes incriminés : Méthode récupérant les informations de connexion à la bdd depuis un fichier Code :
Code :
Citation:
![]() Comme l'atteste l'image, recupererInformationsBDD ne trouve pas la fonction callback TriTab. Les deux se trouvent néanmoins dans la même classe "compte". Une idée ? |
|||||
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Code :
array_filter(..., array($this, 'TriTab')) Si la callback est une méthode de classe (static) : Code :
array($nomDeLaClasse, $nomDeLaMethode) Voir la documentation de call_user_func. |
|
|
00
|
|
|
#3 | ||||||||
|
Invité régulier
![]() Inscription : décembre 2010 Messages : 10 ![]() |
Comme indiqué, TriTab est une méthode d'instance (elle n'est pas static).
J'ai essayé de remplacer la syntaxe 'TriTab' par les syntaxes suivantes sans succès : Erreur : Citation:
Erreur : Citation:
Erreur : Citation:
######### L'application de la syntaxe Code :
Citation:
Code :
|
||||||||
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
C'est ce qui est en gras qu'il faut utiliser. La suite n'est qu'explication sur le principe des callback en OO. Et c'était volontairement sous la forme de variables pour montrer que ça peut être totalement dynamique.
|
|
|
00
|
|
|
#5 | |
|
Invité régulier
![]() Inscription : décembre 2010 Messages : 10 ![]() |
Citation:
![]() Ce qui est en gras ? Tu veux parler du message d'erreur ? Je sais lire, je ne vois néanmoins pas en quoi TriTab n'est pas une fonction callback valide (ou bien ne la trouve-t-il pas ?). D'autre part, je ne vois pas comment utiliser la fonction call_user_func sur ce TriTab. En effet, je veux bien écrire call_user_func('TriTab', ...) mais que mettre en deuxième argument ? Puisqu'ici c'est un filtre passant par chacune des valeurs du tableau et non une simple variable. EDIT : Ah ok, je viens de voir le gras et... ça à l'air de passer. Je te confirme ça. Merci
|
|
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : décembre 2010 Messages : 10 ![]() |
C'est bon
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com