Ok utiliser usort avec une fonction n'est pas si compliqué
Voici ce que j'avais avant dans mon code linéaire
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
pour trier, je fais simplement
usort($array,"merchantSort");
Maintenant, nous mettons à jour le code et supprimons toutes les fonctions globales pour les mettre à leur place. Maintenant, tout le code est dans une classe et je n'arrive pas à comprendre comment utiliser la fonction usort pour trier le tableau avec le paramètre qui est une méthode objet au lieu d'une simple fonction.
class ClassName {
...
private function merchantSort($a,$b) {
return ...// the sort
}
public function doSomeWork() {
...
$array = $this->someThingThatReturnAnArray();
usort($array,'$this->merchantSort'); // ??? this is the part i can't figure out
...
}
}
La question est de savoir comment appeler une méthode objet dans la fonction usort().