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

标签 php

在 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
)

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

最佳答案

您可以使用 reflection 执行此操作...

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

关于php - 如何在调用之前确定用户定义的函数参数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3515406/

相关文章:

php - 在 codeigniter 的文本框中搜索一个不完全像我在文本框中给出的词

php - 限制在用户加载时从数据库获取数据(分页)

php - 在浏览器中就绪的 DOM 上缺少语言翻译弹出窗口 : Laravel 5. 2

php - $.ajax 从 PHP 文件获取返回值

php - Joomla 文章 alies 不工作

php - capistrano-env 文件权限

php - 在 php 脚本中执行 curl 命令并从服务器获取响应并提取它

php - 在 Woocommerce 中添加到购物车之前用于更改产品价格的附加自定义按钮

php - 使用Cron作业删除表中的MySQL信息

php - gnupg get_key 在 php 中失败