ok utiliser usort avec une fonction n'est pas si compliqué
C'est ce que j'avais auparavant dans mon code linéaire
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
pour trier je fais simplement
usort($array,"merchantSort");
Nous mettons maintenant à jour le code, supprimons toutes les fonctions globales et les mettons à leur place. Maintenant, tout le code est dans une classe et je ne peux 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 ()