хорошо, использовать usort с функцией не так сложно
Это то, что у меня было раньше в моем линейном коде
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
для сортировки я просто делаю
usort($array,"merchantSort");
Сейчас мы обновляем код, удаляем все глобальные функции и помещаем их на соответствующие места. Теперь весь код находится в классе, и я не могу понять, как использовать функцию usort для сортировки массива с параметром, который является методом объекта, а не простой функцией.
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
...
}
}
Вопрос в том, как вызвать метод объекта внутри функции usort ().