【发布时间】:2014-09-24 22:38:04
【问题描述】:
我正在尝试使用 usort 调用函数,但是,我收到一个错误,指出该类没有方法。
$awards = usort ($q->posts, array($this, '_mt_latest_award_sort'));
目前的设置是:
namespace Test\Theme
class Shortcodes extends Theme
{
// ...
// this is the function I am trying to call on
function _mt_latest_award_sort($value1, $value2)
{
// ...
// code to do the sorting
// ...
}
// ...
$awards = usort ($q->posts, array($this, '_mt_latest_award_sort');
// ...
}
当我更改 usort 以引用我的“奖励”函数时
$awards = usort ($q->posts, array($this, 'awards'));
它会返回一个错误,即我在公共奖励函数中的函数已被声明。
如何正确指向_mt_latest_award_sort 函数?
【问题讨论】:
-
您发布的代码中没有
_mt_latest_award_sort函数。你的意思是_mt_latest_award? -
如果您希望可以将其设为类函数(就像
awards()一样),或者您可以将函数声明包含在if (!function_exists('_mt_latest_award_sort')) { }语句中。