我想调用一个函数使用usort,但是我得到一个错误,该类没有方法。如何引用函数内的函数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'? – h2ooooooo 2014-09-24 22:42:13
如果你希望你可以把它变成一个类的函数(就像'awards()'一样),或者你可以把函数声明放在'if(!function_exists('_ mt_latest_award_sort')){}'语句中。 – h2ooooooo 2014-09-24 22:53:49