Php 为什么第二个参数是数组而不是函数名
我试图创建一个wordpress插件,我发现了一个使用oops概念的插件,我的问题是为什么add_action函数中的第二个参数是数组而不是函数名 添加操作(“管理菜单”、数组(&$this、, “我的菜单”) 我的菜单是同一个类中的函数,请帮助我Php 为什么第二个参数是数组而不是函数名,php,wordpress,Php,Wordpress,我试图创建一个wordpress插件,我发现了一个使用oops概念的插件,我的问题是为什么add_action函数中的第二个参数是数组而不是函数名 添加操作(“管理菜单”、数组(&$this、, “我的菜单”) 我的菜单是同一个类中的函数,请帮助我 谢谢,因为第二个参数需要是一个。(和add_action内部使用) 对于函数,我们可以将其名称作为字符串传递,但不能用对象方法传递,对吗 因此,将通过两个元素传递数组,第一个是对象,第二个是要调用的方法:- array($object,'method
谢谢,因为第二个参数需要是一个。(和
add_action
内部使用)
对于函数,我们可以将其名称作为字符串传递,但不能用对象方法传递,对吗
因此,将通过两个元素传递数组,第一个是对象,第二个是要调用的方法:-
array($object,'method')
哦,你可以安全地删除无用的“&”,PHP4天已经过去了。@Thomas John,你在add_操作中的第二个参数是正确的,同样在wordpress org中也没有提到任何这方面的内容,所以现在,让我知道你,我们可以将数组作为第二个参数数组传递($this,'method') 说明: 当对象创建类时,构造函数会自动调用并执行您的操作 为什么需要 在wordpress中,如何在add_action方法中创建或初始化类,简而言之,add_action引用下面的示例中的类检查
class Myclass{
public function __construct() {
add_action( 'plugins_loaded', array( $this, 'load_plugin_textdomain' ) );
}
}
使用add_action()引用一个类。Hi-谢谢这里的建议。我几乎能理解,但你能帮我举个例子吗。当我们使用value=>key:add_action('woo_main_before','woo_slider_biz',10,array('slide_page'=>394',use_slide_page'=>true))时,我不知道如何引用$object;我经常遇到一个问题,$object的行为就好像我使用了$this一样,我得到一个错误,指出中使用的类add_action()没有钩住该方法。我甚至创建了一个新对象,并在add_操作之前在线传递它,但它仍然不起作用。