有没有办法检测类中函数的参数数量?
我想做的是以下内容。
$class = 'foo';
$path = 'path/to/file';
if ( ! file_exists($path)) {
die();
}
require($path);
if ( ! class_exists($class)) {
die();
}
$c = new class;
if (num_function_args($class, $function) == count($url_segments)) {
$c->$function($one, $two, $three);
}
这可能吗?
使用反射,但这确实是代码的开销;并且方法可以有任意数量的参数,而无需在方法定义中明确定义它们。
$classMethod = new ReflectionMethod($class,$method);
$argumentCount = count($classMethod->getParameters());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)