Php 获取函数所需的参数数

Php 获取函数所需的参数数,php,class,reflection,Php,Class,Reflection,这是一个扩展问题 我相信这就是我想要的,但它是用python而不是php编写的: 假设我有这样一个函数: function client_func($cls, $arg){ } 当我准备好调用这个函数时,我可能会在伪代码中执行类似的操作: if function's first parameter equals '$cls', then call client_func(instanceof class, $arg) else call client_func($arg) 那么,基本上,有没

这是一个扩展问题

我相信这就是我想要的,但它是用python而不是php编写的:

假设我有这样一个函数:

function client_func($cls, $arg){ }
当我准备好调用这个函数时,我可能会在伪代码中执行类似的操作:

if function's first parameter equals '$cls', then call client_func(instanceof class, $arg)
else call client_func($arg)
那么,基本上,有没有一种方法可以在调用函数之前预先查看函数并查看需要哪些参数值

我想这就像是
debug\u backtrace()
,但情况正好相反

func\u get\u args()
只能从对我没有帮助的函数中调用

有什么想法吗?

使用,尤其是在你的情况下

$fct = new ReflectionFunction('client_func');
echo $fct->getNumberOfRequiredParameters();

据我所知,你们也会发现这很有用,唯一的办法就是通过


非常感谢您,在尝试编写一些函数概念时非常有用。
class foo {
 function bar ($arg1, $arg2) {
   // ...
 }
}

$method = new ReflectionMethod('foo', 'bar');
$num = $method->getNumberOfParameters();