将参数添加到函数';php中的名字是什么?

将参数添加到函数';php中的名字是什么?,php,Php,实际上,我希望创建一个函数,它将所有相似的函数与相似的函数名相结合。比如说, <?php //this function carry the function name I wish to create. For example:function try a("try"); function a($arg) { //I wish to create function with the name carried by $arg //but function $arg won't

实际上,我希望创建一个函数,它将所有相似的函数与相似的函数名相结合。比如说,

<?php
//this function carry the function name I wish to create. For example:function try
a("try");


function a($arg)
{
  //I wish to create function with the name carried by $arg
  //but function $arg won't work
}
?>

PHP能够使用变量作为调用时函数名,因此您只需

function a($arg)
{
    if (!function_exists($arg)) {
        throw new InvalidArgumentException(
            sprintf('"%s" is not a valid function', $arg));
    }
    $arg();
}
如果你必须沿着功能路径走下去,你应该正确地去做

function a(Closure $callback)
{
    $callback();
}

a(function() {
    echo 'This is a callback';
});
甚至

$b = function() {
    echo 'I am an anonymous function';
};

a($b);

请参见

您能详细说明为什么要这样做吗?这闻起来有一种破设计的味道,我相信有更好的方法来实现你想要的你的意思是你在寻找一条调用函数b的线路?在这种情况下,您需要变量$$arg,但我同意@Pekka的说法,会有更好的方法。(ref)@Song-函数应该做什么?据我所知,您可以使用变量调用现有函数,但不能创建它们,除非您使用它,不用说,是生成不安全且难以维护的代码的最快方法,不过。然而,主要的问题是:创建做什么的函数?@阿尔瓦罗我可能误解了这个问题好吧,这个问题很难理解:)但是你的答案很好。实际上,我这样做是为了增强我自己的wordpress功能。目前,我正在使用add_操作('init','function_name');对于每个不同名称的函数,我考虑创建一个基本函数来更改我在wordpress函数中使用的函数的名称。