当前位置:  开发笔记 > 编程语言 > 正文

如何检查函数是否可以使用参数调用?

如何解决《如何检查函数是否可以使用参数调用?》经验,为你挑选了1个好方法。

我用call_user_func_array调用一个函数:

call_user_func_array(array($this, 'myFunction'), array('param1', 'param2', 'param3'));

除非我不知道函数需要多少参数,否则一切都很好.如果该函数需要4个参数,它会向我发送一个错误,我想测试是否可以调用该函数(带有一个参数数组).is_callable()不允许参数检查.编辑:如果调用失败,我需要调用另一个函数,这就是我需要检查的原因.

谢谢!



1> Tom Haigh..:

您可以使用反射来获取参数的数量:

$refl = new ReflectionMethod(get_class($this), 'myFunction');
$numParams = $refl->getNumberOfParameters();

要么

$numParams = $refl->getNumberOfRequiredParameters();

有关更多信息,请参见此处

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有