ok usare usort con una funzione non è così complicato
Questo è quello che avevo prima nel mio codice lineare
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
per ordinare lo faccio semplicemente
usort($array,"merchantSort");
Ora stiamo aggiornando il codice e rimuovendo tutte le funzioni globali e inserendole nella posizione appropriata. Ora tutto il codice è in una classe e non riesco a capire come utilizzare la funzione usort per ordinare l'array con il parametro che è un metodo oggetto invece di una semplice funzione
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 domanda è come posso chiamare un metodo oggetto all'interno della funzione usort ()