Можно ли преобразовать список параметров функции PHP в массив? - PullRequest
3 голосов
/ 14 сентября 2009

Предположим, у меня есть функция:

function my_function($a, $b, $c) {
    ...
}

Я хочу иметь возможность играть со своим списком параметров, как если бы это был массив - как здесь, с использованием фиктивной $parameter_list переменной:

function my_function($a, $b, $c) {
    foreach ($parameter_list as $value) {
        print $value."\n";
    }
    ...
}

Как я могу это сделать?

1 Ответ

10 голосов
/ 14 сентября 2009

Просто вызовите func_get_args().

Обычно он используется для пользовательских функций, которые имеют переменное число аргументов, но нет никаких причин, по которым вы не можете использовать его для "нормального""function.

Возвращает численно проиндексированный массив аргументов функции.Нет способа вернуть имена параметров.

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