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
Rejoignez-nous