PHP中多个参数的语法是什么?

时间:2011-06-20 09:12:51

标签: php methods

一个简单的问题:

在PHP中使用 unlimited * 参数创建函数的语法是什么?

示例(ActionScript 3):

function multiTrace(...arguments):void
{
    var i:String;
    for each(i in arguments)
        trace(i);
}

目标是拥有一个我可以调用的函数,并列出任何给定数量的样式表,例如:

$avian->insertStyles("overall.css", "home.css");

* 受明显限制(RAM等)。

3 个答案:

答案 0 :(得分:7)

function multiTrace() 
{
    $args = func_get_args();
    while ($arg = array_shift($args)) {
        echo $arg; 
    }
}

请参阅:http://php.net/manual/en/function.func-get-args.php

答案 1 :(得分:3)

http://nl.php.net/manual/en/function.func-get-args.php

function testfunction() {
    $arguments = func_get_args();

    var_dump($arguments);
}

testfunction("argument1", "argument2");

结果:

array
  0 => string 'argument1' (length=9)
  1 => string 'argument2' (length=9)

答案 2 :(得分:1)

我认为你是在func_get_args函数之后:
http://php.net/manual/en/function.func-get-args.php