Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么第二个参数是数组而不是函数名_Php_Wordpress - Fatal编程技术网

Php 为什么第二个参数是数组而不是函数名

Php 为什么第二个参数是数组而不是函数名,php,wordpress,Php,Wordpress,我试图创建一个wordpress插件,我发现了一个使用oops概念的插件,我的问题是为什么add_action函数中的第二个参数是数组而不是函数名 添加操作(“管理菜单”、数组(&$this、, “我的菜单”) 我的菜单是同一个类中的函数,请帮助我 谢谢,因为第二个参数需要是一个。(和add_action内部使用) 对于函数,我们可以将其名称作为字符串传递,但不能用对象方法传递,对吗 因此,将通过两个元素传递数组,第一个是对象,第二个是要调用的方法:- array($object,'method

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

添加操作(“管理菜单”、数组(&$this、, “我的菜单”)

我的菜单是同一个类中的函数,请帮助我


谢谢,因为第二个参数需要是一个。(和
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_操作之前在线传递它,但它仍然不起作用。