Utiliser une fonction membre de la classe comme callback

Résolu
Evangun
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
- 8 août 2008 à 13:55
Evangun
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
- 14 août 2008 à 11:50
Bonjour,

je n'arrive pas à spécifier une méthode de la classe courante comme fonction de callback.

J'ai tenté plusieurs déclarations sans succès (je suis en php 5.2.6), dont :

class maclass {

   static function cmp_date($a, $b){...}

   public function mafonction( ){
       usort($montableau, 'call_user_func("maclass::cmp_date")');
   }
}

Ca me dit toujours
Warning: usort() [function.uasort]: Invalid comparison function in E:\Program Files\EasyPHP\www\member_profile_xml_updater.php on line 222

Merci d'avance !

2 réponses

malalam
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
2 mars 2010
25
13 août 2008 à 21:27
Hello,
usort($montableau, 'maclass::cmp_date');
3
Evangun
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
4
14 août 2008 à 11:50
Bonjour Malalam !

Ah oui tout simplement ! alors je me creusais la tête pour rien avec call_user_func (pas bien compris pourquoi elle ne marchait jamais dans mon cas d'ailleurs...).

Merci bien !
0