获取特定(用户定义)PHP函数的参数(列表)

获取特定(用户定义)PHP函数的参数(列表),php,function,user-defined-functions,Php,Function,User Defined Functions,有没有办法在PHP中实现这一点 echo list_args('a_user_defined_function_name_here_such_as_say_hello'); 这个输出类似于 $first_name $last_name 对于定义为的函数 function say_hello($first_name, $last_name){ echo "Hello $first_name $last_name"; } 所以基本上,我要找的是一个函数解释程序或类似的东西…&如果这个

有没有办法在PHP中实现这一点

echo list_args('a_user_defined_function_name_here_such_as_say_hello');
这个输出类似于

$first_name
$last_name
对于定义为的函数

function say_hello($first_name, $last_name){
     echo "Hello $first_name $last_name";
}
所以基本上,我要找的是一个函数解释程序或类似的东西…&如果这个东西可以进入基于php文档的注释提取器。那就更好了

您可以使用该类来执行此操作:

function list_args($name) {
    $list = "";
    $ref = new ReflectionFunction($name);
    foreach ($ref->getParameters() as $param) {
        $list .= '$' . $param->getName() . "\n"; 
    }
    return $list;
}
您可以使用该类执行以下操作:

function list_args($name) {
    $list = "";
    $ref = new ReflectionFunction($name);
    foreach ($ref->getParameters() as $param) {
        $list .= '$' . $param->getName() . "\n"; 
    }
    return $list;
}

您可以尝试
ReflectionFunction

function list_args($function) {
    $func = new ReflectionFunction($function);
    $res = array();
    foreach ($func->getParameters() as $argument) {
        $res[] = '$' . $argument->name;   
    }
    return $res;
}

您可以尝试
ReflectionFunction

function list_args($function) {
    $func = new ReflectionFunction($function);
    $res = array();
    foreach ($func->getParameters() as $argument) {
        $res[] = '$' . $argument->name;   
    }
    return $res;
}

蒂姆,谢谢你。。真的是这样。。。我在第页,在那里我看到了更多的选择。。。但是他们的示例是基于
shell
调用的。我如何在php页面中制作一个类似于
$php--rf strlen
的片段。。。5.3+谢谢,蒂姆。。真的是这样。。。我在第页,在那里我看到了更多的选择。。。但是他们的示例是基于
shell
调用的。我如何在php页面中制作一个类似于
$php--rf strlen
的片段。。。5.3+