【问题标题】:Get number of formal parameters in PHP在 PHP 中获取形式参数的数量
【发布时间】:2015-02-23 19:02:33
【问题描述】:

我知道你可以使用func_num_args来获取传入的实际参数个数。有什么方法可以获取形参个数吗?

例子:

<?php

function optional($a, $b = null) {
    echo func_num_args();
}

optional(1); // 1
optional(1, 1); // 2
optional(1, 1, 1); // 3

我想要一种方法在对optional 的每次调用中获取2,而无需对其进行硬编码。

【问题讨论】:

  • 你可以使用 PHP 反射做类似的事情,但我没有经验

标签: php optional-parameters


【解决方案1】:

一种方法是使用ReflectionFunction,例如:

function optional($a, $b = null) {
    return (new ReflectionFunction(__FUNCTION__))->getNumberOfParameters();
}

【讨论】:

  • 谢谢 - 我没有意识到这些函数是 PHP 5 核心的一部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多