ok menggunakan usort dengan fungsi tidak begitu rumit
Ini adalah apa yang saya miliki sebelumnya dalam kode linier saya
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
untuk mengurutkan saya cukup lakukan
usort($array,"merchantSort");
Sekarang kami meningkatkan kode dan menghapus semua fungsi global dan menempatkannya di tempat yang sesuai. Sekarang semua kode ada di kelas dan saya tidak tahu bagaimana menggunakan fungsi usort untuk mengurutkan array dengan parameter yang merupakan metode objek daripada fungsi sederhana
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
...
}
}
Pertanyaannya adalah bagaimana cara memanggil metode objek di dalam fungsi usort ()