Каков синтаксис для нескольких аргументов в PHP? - PullRequest
2 голосов
/ 20 июня 2011

Простой вопрос:

Каков синтаксис для создания функции с неограниченным * аргументами в PHP?

Пример (ActionScript 3):

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

Цель состоит в том, чтобы иметь функцию, которую я могу вызывать и перечислять любое заданное количество таблиц стилей внутри, например:

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

* С учетом очевидных ограничений (RAM и т. Д.).

Ответы [ 3 ]

7 голосов
/ 20 июня 2011
function multiTrace() 
{
    $args = func_get_args();
    while ($arg = array_shift($args)) {
        echo $arg; 
    }
}

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

3 голосов
/ 20 июня 2011

См.

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)
1 голос
/ 20 июня 2011

Я думаю, что вы после функции func_get_args:
http://php.net/manual/en/function.func-get-args.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...