我知道如何用func_num_args
检查函数的参数个数,但是如何在php函数中获取这些参数:
<?php
function test() {
echo func_num_args(); //returns 2
echo $argv[1]; //this doesn't work
}
test("aa","bb");
?>
答案 0 :(得分:2)
您可以调用func_get_args()
来获取传递给函数的参数数组。
对于您的示例,只需添加
即可$args = func_get_args();
它应该按预期工作。
还有func_get_arg
,它返回一个参数:
echo func_get_arg(1); // prints second argument
答案 1 :(得分:2)
对于PHP 5.6+,您可以使用:...
,如下所示:
function xy(...$args) {
foreach($args as $arg)
echo $arg . "<br />";
}
有关此内容的详细信息,请参阅手册:http://php.net/manual/en/functions.arguments.php#functions.variable-arg-list