gpt4 book ai didi

php - 获取函数需要的参数数量

转载 作者:可可西里 更新时间:2023-11-01 12:45:37 24 4
gpt4 key购买 nike

这是PHP pass in $this to function outside class的扩展题

而且我相信这就是我要找的东西,但它是在 python 而不是 php 中:Programmatically determining amount of parameters a function requires - Python

假设我有这样一个函数:

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_backtrace(),但反过来。

func_get_args() 只能从函数中调用,这对我没有帮助。

有什么想法吗?

最佳答案

使用Reflection , 特别是 ReflectionFunction在你的情况下。

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

据我所知,您会发现 getParameters()也有用

关于php - 获取函数需要的参数数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7774740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com