2012-05-28 33 views
2

我最近在一个自定义MVC为PHP工作,其中一个问题真的困扰着我: 我得到了控制器类,我想检查是否获取参数的类的某个函数,如果没有,返回false 。Php Custom Mvc - 如何检查函数是否获取参数?

有没有办法做到这一点? 因为我在php.net和谷歌搜索,没有找到任何东西.... thanx!

+0

能否请您澄清:你想从如果外部检查某些方法需要参数?或者你是否想从方法内部检查它是否接收到参数? –

回答

2

看一看func_get_args

你可以使用它里面的方法在你的控制器来获取传递给方法的所有参数列表。

你也有func_num_args,只会给你传递给你的方法的参数的数量。

+2

我可能是错的,但在我看来,OP希望从函数外部看到函数/方法是否接受参数。 – Jeroen

+0

我一开始也这么想,但他说他想让方法返回false。他会及时让我们知道:) –

+0

zi42,我的意思是什么jeroen说,对不起的错误... –

0

使用功能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