【发布时间】:2012-07-27 19:28:23
【问题描述】:
我有一个php函数function foo($bar1, $bar2, $bar3)
是否有可能动态获取参数名称和值?
我找到了func_get_args (http://php.net/manual/de/function.func-get-args.php) 但这会返回类似
0 => "valueOf$bar1", 1=> "valueOf$bar2", 2 => "valueOf$bar3"
我想要的是这样的:
"$bar1" => "valueOf$bar1", "$bar2"=> "valueOf$bar2", "$bar3" => "valueOf$bar3"
这可能吗?
【问题讨论】:
-
简短回答:不。如果要传递键/值对,请使用数组或对象。长(呃)答案:是的,可以使用反射或
get_defined_vars()并去除所有超全局变量 - 但不要。 -
...而且毫无意义。函数参数名称与 PHP 无关(仍然)。
标签: php function parameters