Verwenden von Usort in PHP mit einer privaten Klasse-Funktion

ok mit usort Funktion ist nicht so kompliziert

Dies ist, was ich vor hatte, in meinem linearer code

function merchantSort($a,$b){
    return ....//stuff;
}

$array = array('..','..','..');

Sortieren habe ich einfach

usort($array,"merchantSort");

Nun sind wir aktualisieren Sie den code und entfernen Sie alle globalen Funktionen und setzen Sie in Ihrem richtigen Platz. Jetzt der gesamte code ist in einer Klasse und ich kann nicht herausfinden, wie die usort-Funktion zum Sortieren der Arrays der parameter ist ein Objekt, Methode, anstatt eine einfache Funktion

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
   ...

   }
}

Die Frage ist, wie rufe ich eine Objekt-Methode innerhalb der usort () - Funktion

InformationsquelleAutor der Frage Ibu | 2011-05-19

Schreibe einen Kommentar