如何使用变量定义函数名?

时间:2016-07-19 11:35:22

标签: php function variables


如何使用变量定义函数名称(在PHP中),像这样?

$a='myFuncion';
function $a() {.......}

还是那样?

1 个答案:

答案 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']}(); 

另请参阅:http://php.net/manual/en/functions.anonymous.php