我最近在一个自定义MVC为PHP工作,其中一个问题真的困扰着我: 我得到了控制器类,我想检查是否获取参数的类的某个函数,如果没有,返回false 。Php Custom Mvc - 如何检查函数是否获取参数?
有没有办法做到这一点? 因为我在php.net和谷歌搜索,没有找到任何东西.... thanx!
我最近在一个自定义MVC为PHP工作,其中一个问题真的困扰着我: 我得到了控制器类,我想检查是否获取参数的类的某个函数,如果没有,返回false 。Php Custom Mvc - 如何检查函数是否获取参数?
有没有办法做到这一点? 因为我在php.net和谷歌搜索,没有找到任何东西.... thanx!
使用reflection:
$reflection = new ReflectionMethod ($class_name, $method_name);
$params = $r->getParameters();
$params
现在是ReflectionParameter对象
我可能是错的,但在我看来,OP希望从函数外部看到函数/方法是否接受参数。 – Jeroen
我一开始也这么想,但他说他想让方法返回false。他会及时让我们知道:) –
zi42,我的意思是什么jeroen说,对不起的错误... –
使用功能func_get_args
function sum(){
$s=0;
foreach(func_get_args() as $a) $s+= is_numeric($a)?$a:0;
return $s;
};
print sum(1,2,3,4,5,6); // 21
能否请您澄清:你想从如果外部检查某些方法需要参数?或者你是否想从方法内部检查它是否接收到参数? –