确定使用带有函数的usort并不是那么复杂
这就是我之前在线性代码中所拥有的
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
Run Code Online (Sandbox Code Playgroud)
我只是这样做
usort($array,"merchantSort");
Run Code Online (Sandbox Code Playgroud)
现在我们正在升级代码并删除所有全局函数并将它们放在适当的位置.现在所有代码都在一个类中,我无法弄清楚如何使用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
...
}
}
Run Code Online (Sandbox Code Playgroud)
问题是如何在usort()函数中调用对象方法