我试图在课堂上使用它。我的比较函数叫做compare。在课堂上,我会使用$ this-> compare来调用该函数。但是,我无法弄清楚如何在usort中调用类函数。
我试过了:
usort($array, this->compare);
usort($array, "this->compare");
usort($array, this->"compare");
usort($array, compare);
usort($array, "compare");
这是功能:
function compare($x, $y)
{
if ( $x[0] == $y[0] )
return 0;
else if ( $x[0] < $y[0] )
return -1;
else
return 1;
}
答案 0 :(得分:3)
usort($array, array($this, 'compare'));
此处记录:http://php.net/manual/en/language.pseudo-types.php#language.types.callback
答案 1 :(得分:1)
答案 2 :(得分:1)
你这样做
usort($a, array("InstanceName", "Method"));
如果你有实例,你也可以发送实例,这样你就可以发送$ this
usort($a, array($this, "Method"));
更大的代码示例位于usort documentation
答案 3 :(得分:0)
usort($array, array($this, "compare"));
请参阅:PHP Manual