tamam usort'u bir işlevle kullanmak o kadar karmaşık değil
Doğrusal kodumda daha önce sahip olduğum şey buydu
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
sıralamak için basitçe yaparım
usort($array,"merchantSort");
Şimdi kodu yükseltiyoruz ve tüm genel işlevleri kaldırıp uygun yerlerine yerleştiriyoruz. Artık tüm kod bir sınıfta ve diziyi basit bir işlev yerine bir nesne yöntemi olan bir parametreyle sıralamak için usort işlevini nasıl kullanacağımı çözemiyorum
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
...
}
}
Soru, usort () işlevi içinde bir nesne yöntemini nasıl çağırırım