좋아요 함수와 함께 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 () 함수 내에서 객체 메서드를 호출하는 방법입니다.