Можно ли преобразовать список параметров функции PHP в массив?

StackOverflow https://stackoverflow.com/questions/1419403

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top