有沒有辦法獲得PHP函數的可用參數?如何獲取PHP函數的可用參數列表?
例如:我想打電話給function1($arg1, $arg2=null)
。在調用函數之前,我怎樣才能找出這個函數需要的參數個數,以及如果可能的話,什麼參數?
正如你所看到的,我動態調用函數。
有沒有辦法獲得PHP函數的可用參數?如何獲取PHP函數的可用參數列表?
例如:我想打電話給function1($arg1, $arg2=null)
。在調用函數之前,我怎樣才能找出這個函數需要的參數個數,以及如果可能的話,什麼參數?
正如你所看到的,我動態調用函數。
您可以從被調用,以確定有多少參數傳遞,並得到它們的值在函數內部使用下列功能。我不確定你將如何檢查函數期望的參數。
通常情況下,經由ReflectionFunction
。但是,PHP函數可以使用variable arguments,在這種情況下,不可能告訴。
謝謝。我不得不玩弄更多的東西,以得到我想要的地方,但那就是我一直在尋找的 – Fotis 2009-07-06 18:11:39
不客氣。如果由於某種原因無法將代碼加載到運行時中,也可以使用`token_get_all`來解析源代碼。它可能不適用於你的情況,但只是想提及這個選擇,以防其他人讀這個並有這個要求。 – troelskn 2009-07-06 18:26:22