我想調用一個函數使用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