2009-07-06 59 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,在这种情况下,不可能告诉。