2013-04-03 58 views

回答

4

5.3以前是不可能做到這一點:

function foo($a,$b) 
{ 
    var_dump(func_get_args()); 
} 

爲了獲取一個函數的參數(即用於調試),你有實際價值之前func_get_args返回值賦值給一個變量可能可以使用:

function foo($a,$b) 
{ 
    $args = func_get_args(); 
    var_dump($args); 
} 

使用的func_get_args立即返回值(沒有臨時變量)是可能的,PHP 5.3的。

+1

1 _ [注](http://php.net/manual/en/function.func-get-args.php#refsect1-function.func-get-args-notes):由於該函數依賴於當前範圍來確定參數的詳細信息,它不能在5.3.0之前的版本中用作函數參數。如果此值必須傳遞,其結果應分配給一個變量,該變量應passed._ – Wiseguy 2013-04-03 22:16:27

+0

謝謝,我明白了。 「參數列表」措辭讓我感到困惑。我錯誤地猜測它與typehints有關,而不僅僅是它可以作爲參數傳遞。 – ryanve 2013-04-03 23:58:25