在php中调用动态函数

在php中调用动态函数,php,regex,Php,Regex,是否有一种方法可以在php中调用动态函数。举个例子,让我们假设我有一个如下的变量 $myVar = 'my_test_function'; 我有一个名为myTestFunction()的函数。有没有一种方法可以使用$myVar变量的值调用上述函数?如何将该变量构造为myTestFunction并使用该变量调用所述函数只需执行以下操作: lcfirst(str_replace('_', '', ucwords($myVar, '_')))(); 首先将字符串转换为函数名: $myVar = '

是否有一种方法可以在php中调用动态函数。举个例子,让我们假设我有一个如下的变量

$myVar = 'my_test_function';
我有一个名为myTestFunction()的函数。有没有一种方法可以使用$myVar变量的值调用上述函数?如何将该变量构造为myTestFunction并使用该变量调用所述函数只需执行以下操作:

lcfirst(str_replace('_', '', ucwords($myVar, '_')))();

首先将字符串转换为函数名:

$myVar = 'my_test_function';
echo $myVar = str_replace('_', '', ucwords($myVar, '_')); //output myTestFunction
$myVar();

但是名字不同。我应该删除下划线,并将下一个字母大写。我该怎么做?我已经将代码编辑成一行。由于函数名不区分大小写,您可以替换下划线并使用它。@Yoshi是的,您是对的,但最好使用严格的代码技术以备将来使用。是的,但我看不出这里的相关性。它只会增加处理端的开销,如果存储的名称从未使用过(例如日志记录),那么它就没有真正的用途。