wordpress:add_action:为什么第二个参数是数组而不是函数名

Tho*_*ohn 9 php wordpress

我正在尝试创建一个wordpress插件,我发现一个使用oops概念的插件,我的问题是为什么add_action函数中的第二个参数是一个数组而不是一个函数名

add_action('admin_menu',array(&$ this,'my_menu'));

my_menu是同一个班级的一个功能,请帮帮我

谢谢

Sal*_*bas 12

因为第二个参数需要是回调.(和add_action内部使用call_user_func_array).

对于函数,我们可以将其名称作为字符串传递,但我们不能使用对象方法,我们可以吗?

所以一个数组传递2个元素,首先是对象,第二个是要调用的方法:

array( $object, 'method' )

哦,你可以安全地删除那些无用的'&',PHP4天已经过去了.