Utiliser une fonction membre de la classe comme callback [Résolu]

Signaler
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
-
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
-
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

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Hello,
usort($montableau, 'maclass::cmp_date');
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
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 !