PHP:使用变量名定义函数

jul*_*n_c 8 php

我有一个字符串数组,我想定义名称为这些字符串的函数.有没有办法在PHP中这样做?

$a = array("xxx", "yyy", "zzz");
Run Code Online (Sandbox Code Playgroud)

如何编程的方式定义xxx(),yyy()zzz()

非常感谢

mar*_*rio 8

如果你真的需要,可以在一个eval块中声明该函数:

foreach ($a as $functionname)
eval('
        function '.$functionname.' () {
            print 123;
        }
');
Run Code Online (Sandbox Code Playgroud)

但是,这仅仅在声明文件中的函数时会产生一些额外的解析时间速度惩罚.