如何使用变量定义函数名称(在PHP中),像这样?
$a='myFuncion';
function $a() {.......}
还是那样?
答案 0 :(得分:2)
我知道给函数赋一个固定名称的唯一方法是使用eval,我不建议。
更有可能的是,你想要的是将一个函数填充到变量中,然后调用它。
试试这个:
$a = function() {
echo 'This is called an anonymous function.';
}
$a();
修改强>: 如果要从其他文件访问,请使用GLOBAL变量:
$GLOBALS['variable_name'] = 'my_func_123';
${$GLOBALS['variable_name']} = function() {
echo 'This is called an anonymous function.';
};
// Executing my_func_123()
${$GLOBALS['variable_name']}();