Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/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 在wordpress中添加动作函数_Php_Arrays_Wordpress_Action_Add - Fatal编程技术网

Php 在wordpress中添加动作函数

Php 在wordpress中添加动作函数,php,arrays,wordpress,action,add,Php,Arrays,Wordpress,Action,Add,我正在学习创建wordpress插件 我下载了一个并阅读了代码,我看到了这个 我假设'foo'是它将向其中添加操作的标记 但是数组()到底做什么呢 add_action('foo', array('foo1', 'foo2')); 我看着 关于它没有明确的定义。函数的第二个参数是要用钩子调用的函数 function hello_header() { echo "I'm in the header!"; } add_action('wp_head', 'hello_header'); 数

我正在学习创建wordpress插件 我下载了一个并阅读了代码,我看到了这个 我假设'foo'是它将向其中添加操作的标记

但是数组()到底做什么呢

add_action('foo', array('foo1', 'foo2'));
我看着
关于它没有明确的定义。

函数的第二个参数是要用钩子调用的函数

function hello_header() {
 echo "I'm in the header!"; 
}

add_action('wp_head', 'hello_header');
数组作为第二个参数的用法是传递一个objects方法,而不仅仅是一个常规函数

阅读
调用用户功能的工作原理。应该提供更多的见解


对,第一个参数是标记(您将向其添加操作),第二个参数指定要调用的函数(即回调)

第二个参数接受PHP回调,因此接受许多有效的表单。请检查以下所有内容:

上面显示的类型是类型2。数组的第一个元素指定一个类,第二个元素指定要调用该类的哪个函数


在上面的例子中,只要调用
foo()?见鬼,我需要学习php xD中的oop谢谢各位,抱歉问了这么一个愚蠢的问题:P@kapitanluffy-你能把这个问题标记为答案吗?foo2()必须是静态的,对吗?为什么呢?这实际上意味着您不能只向对象传递类定义?您可以检查此引用-