函数名称的PHP变量数组

时间:2013-04-15 23:49:59

标签: php wordpress function variables foreach

我正在尝试将一些钩子实现到一个WordPress主题中,但不是用重复代码写出每个函数,而是想知道我是否可以使用数组来声明函数。

E.g。通常我会使用类似的东西:

function hook_name_1() {
    do_action( 'hook_name_1' );
}

function hook_name_2() {
    do_action( 'hook_name_2' );
}

有没有办法将钩子/函数名称放入一个数组中,然后用一个foreach循环或类似的东西调用它们?如下所示:

$hook_array = array(
home_name_1,
hook_name_2
);

foreach ($hook_array as $hook) {
    function $hook() {
        do_action( $GLOBALS['hook'] );
}
}

函数中的do_action do_action部分可以正常工作,但它是我无法弄清楚的变量函数名。

是否可以设置这样的数组,然后从数组值创建函数名称?

0 个答案:

没有答案