php - 如何获取 func_get_args 和默认值以与 call_user_func_array 一起使用

标签 php

是否有一个 PHP 函数可以为我提供传递的参数 (func_get_args) 和任何未传递的默认值?

Note: This function returns a copy of the passed arguments only, and does not account for default (non-passed) arguments.

最佳答案

使用ReflectionFunction :

function test($a, $b = 10) {
  echo $a, ' ', $b;
}

$rf = new ReflectionFunction('test');
foreach ($rf->getParameters() as $p) {
  echo $p->getName(), ' - ', $p->isDefaultValueAvailable() ?
    $p->getDefaultValue() : 'none', PHP_EOL;
}

关于php - 如何获取 func_get_args 和默认值以与 call_user_func_array 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36937399/

相关文章:

php - 在 PHP 中用 "equivalent"ASCII 替换变音符号?

PHP - 设置 file_get_contents 超时

php - MySQL 5.5 在全文搜索中忽略 bool 模式

PHP - 获取当前 URL

php - 在 pyrocms 中禁用缓存

php - 在 symfony1 任务中传递数组参数的语法是什么?

javascript - 如果未选择第一个,则禁用第二个下拉列表

php - SilverStripe - 当另一个管理模型获得新条目时更新一个管理模型

php - 使用 Dwolla 的 API 汇款并使用 PHP 进行汇款?

php - Mysql 访问被拒绝