繁体   English   中英

如何在调用之前确定用户定义的函数参数名称?

[英]How to determine user defined function parameters names before calling it?

在PHP中,我创建了一个用户定义的函数。 例:

<?php
function test($one, $two) {
    // do things
}
?>

我想找到函数参数的名称。 我该怎么做呢?

这是我想要的一个例子:

<?php
function test($one, $two) {
    // do things
}

$params = magic_parameter_finding_function('test');
print_r($params);
?>

这将输出:

Array
(
    [0] => one
    [1] => two
)

此外,我能够在函数范围之外获取用户定义的函数参数名称,这一点非常重要。 提前致谢!

你可以用反射做到这一点......

$reflector = new ReflectionFunction('test');
$params = array();
foreach ($reflector->getParameters() as $param) {
    $params[] = $param->name;
}
print_r($params);

你可以使用count_parameter一个内置的php函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM