2009-07-06 86 views
3

有沒有辦法獲得PHP函數的可用參數?如何獲取PHP函數的可用參數列表?

例如:我想打電話給function1($arg1, $arg2=null)。在調用函數之前,我怎樣才能找出這個函數需要的參數個數,以及如果可能的話,什麼參數?

正如你所看到的,我動態調用函數。

回答

12
+0

謝謝。我不得不玩弄更多的東西,以得到我想要的地方,但那就是我一直在尋找的 – Fotis 2009-07-06 18:11:39

+1

不客氣。如果由於某種原因無法將代碼加載到運行時中,也可以使用`token_get_all`來解析源代碼。它可能不適用於你的情況,但只是想提及這個選擇,以防其他人讀這個並有這個要求。 – troelskn 2009-07-06 18:26:22

1

您可以從被調用,以確定有多少參數傳遞,並得到它們的值在函數內部使用下列功能。我不確定你將如何檢查函數期望的參數。

func_num_args()

func_get_arg()

func_get_args

1

通常情況下,經由ReflectionFunction。但是,PHP函數可以使用variable arguments,在這種情況下,不可能告訴。

相關問題