【发布时间】:2011-11-24 10:02:43
【问题描述】:
我需要从一个函数中调用一个方法,所以我必须像这样将它作为一个数组传递:
array($this, 'display_page');
但我需要传递参数。这可能吗?
编辑 - 新方法 - 还是不行。
我现在尝试传递一个匿名函数来代替数组回调。
function(){MyClass::display_page($display);}
并因此编辑了函数:
class MyClass{
static function display_page($arg = false)
{
if($arg){
echo $arg;
} else {
echo "Nothing to report!";
}
}
}
但我得到的只是没有什么可报告的!
编辑 问题在于在 Wordpress 中使用回调的方式(不认为它是相关的,事实证明它是相关的)。已投票结束。
【问题讨论】:
-
请澄清。您需要将参数与回调函数引用一起传递吗?这……不寻常。
-
你不需要在 PHP 中使用
&来回调对象方法。 -
@deceze 是的,要么就是这样,要么写几个不同的回调,只改变一行。