2009-09-14 121 views
3

假設我有一個功能:是否可以將PHP函數的參數列表轉換爲數組?

function my_function($a, $b, $c) { 
    ... 
} 

我希望能夠用我的參數列表進行播放,好像它是一個數組 - 作爲在這裏,使用的是假$parameter_list變量:

function my_function($a, $b, $c) { 
    foreach ($parameter_list as $value) { 
     print $value."\n"; 
    } 
    ... 
} 

我怎樣才能做到這一點?

回答

10

只需致電func_get_args()

它通常用於具有可變數量參數的用戶定義函數,但沒有理由不能將其用於「常規」函數。

這將返回一個數字索引的函數參數數組。沒有辦法返回參數名稱。

+0

很好 - 不知道這個。 – 2009-09-14 02:07:14

+1

是的,PHP中有很多內置函數。我仍然對我發現的某些東西感到驚訝。 – cletus 2009-09-14 02:09:59