ok sử dụng usort với một hàm không quá phức tạp
Đây là những gì tôi đã có trước đây trong mã tuyến tính của mình
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
để sắp xếp tôi chỉ đơn giản làm
usort($array,"merchantSort");
Bây giờ chúng tôi đang nâng cấp mã và loại bỏ tất cả các chức năng toàn cầu và đặt chúng vào vị trí thích hợp của chúng. Bây giờ tất cả mã đều nằm trong một lớp và tôi không thể tìm ra cách sử dụng hàm usort để sắp xếp mảng với tham số là một phương thức đối tượng thay vì một hàm đơn giản
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
...
}
}
Câu hỏi là làm cách nào để gọi một phương thức đối tượng bên trong hàm usort ()