我正在尝试创建一个 wordpress 插件,我发现了一个使用 oops 概念的插件,我的问题是为什么 add_action 函数中的第二个参数是一个数组而不是函数名
add_action('admin_menu', array(&$this, 'my_menu'));
my_menu是同一个类中的函数,请帮帮我
谢谢
最佳答案
因为第二个参数需要是 callback . (并且 add_action
在内部使用 call_user_func_array
)。
对于函数,我们可以将它的名称作为字符串传递,但我们不能用对象方法这样做,对吧?
所以一个数组传递了 2 个元素,第一个是对象,第二个是要调用的方法:-
数组( $object, 'method' )
哦,您可以安全地删除无用的 '&',PHP4 时代已经一去不复返了。
关于php - WordPress : add_action : why the second parameter is an array instead of a function name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204387/