获取特定(用户定义)PHP函数的参数(列表)
有没有办法在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"; } 所以基本上,我要找的是一个函数解释程序或类似的东西…&如果这个
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+