43 votes

Comment utiliser une méthode de classe comme fonction de rappel ?

Si j’utilise `` inside a class function pour appeler une autre fonction de la même classe

Cela me donne l’erreur suivante -

Avertissement : [function.array-walk] : Impossible d’appeler - la fonction n’existe pas dans ...

Alors, comment puis-je spécifier lors de l’utilisation de ?

91voto

Daniel Vandersluis Points 30498

Si vous souhaitez spécifier une méthode de classe en tant que rappel, vous devez spécifier l’objet auquel elle appartient :

Extrait du manuel:

Une méthode d’un objet instancié est transmise sous la forme d’un tableau contenant un objet à l’index 0 et le nom de la méthode à l’index 1.

7voto

Artur Klesun Points 2708

Si vous devez appeler une méthode statique sans instancier la classe, vous pouvez le faire :

Ou de l’extérieur :

3voto

Denise Ignatova Points 21

Pour appeler une méthode de classe en tant que fonction de rappel dans une autre méthode de classe, vous devez effectuer :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X