如何在php函数中找到参数?

时间:2015-03-08 21:28:23

标签: php

我知道如何用func_num_args检查函数的参数个数,但是如何在php函数中获取这些参数:

<?php
function test() {
        echo func_num_args(); //returns 2
        echo $argv[1]; //this doesn't work
}

test("aa","bb");

?>

2 个答案:

答案 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