繁体   English   中英

函数名称的PHP变量数组

[英]PHP Variable Array for Function Names

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

例如,通常我会使用类似:

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部分可以像这样正常工作,但是我不知道它是变量函数名称。

是否可以像这样设置一个数组,然后根据数组值创建函数名称?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM