2012-05-28 48 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