ok używanie usort z funkcją nie jest takie skomplikowane
To właśnie miałem wcześniej w moim kodzie liniowym
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
sortować, po prostu robię
usort($array,"merchantSort");
Teraz aktualizujemy kod i usuwamy wszystkie funkcje globalne i umieszczamy je w odpowiednich miejscach. Teraz cały kod jest w klasie i nie mogę dowiedzieć się, jak użyć funkcji usort do sortowania tablicy z parametrem, który jest metodą obiektu zamiast prostej funkcji
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
...
}
}
Pytanie brzmi, jak wywołać metodę obiektu wewnątrz funkcji usort ()