使用变量定义 PHP 函数
我想使用变量动态命名一些函数,如下所示:
$thing = 'some_function';
function $thing() {
echo 'hi!';
}
我知道我可以使用这样的变量调用函数:
$something = 'function_exists';
if( $something('print_r') ) {
echo 'Yep';
}
但顶部的例子对我不起作用。
有什么想法吗?
我正在使用一个具有模块的系统。每个模块都是一个可以添加或从特定文件夹中取出的php脚本。
每个模块都需要一个新函数来初始化它。我正在为文件名进行globing,然后我想循环并创建一系列函数,每个模块一个。
我正在使用现有系统,无法重写模块处理。
另一种方法是将所有初始化函数写出来并硬编码它们,但是随着列表的增长,代码也会增长 - 如果模块被带走,则会引发错误。