php - WordPress : add_action : why the second parameter is an array instead of a function name

标签 php wordpress

我正在尝试创建一个 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/

相关文章:

javascript - 不存在 'Access-Control-Allow-Origin' header

WordPress + Disqus + 拒绝执行内联脚本

javascript - 在 PHP 中如何使用 $_REQUEST 检索输入数组以输入数据库

php - 如何选择所有条件为空的地方?

php - 分解数组逗号但不在方括号内

php - 如何对具有重复值的数组值进行排序并在出现平局时跳过某些位置?

apache - 使用 Apache mod_rewrite 从 URL 中删除子目录

javascript - 将动画添加到交互式 map (javascript)

javascript - 我如何在 jquery 中获得警告框?

mysql - 删除具有重复meta_values的重复帖子