Вы можете сделать это, используя compact
:
function myFunc($a, $b, $c) {
$params = compact('a', 'b', 'c');
// ...
}
Или get_defined_vars()
даст вам ассоциативный массив всех переменных, определенных в этой области, который будет работать, но я думаю, что это может также включать $_POST
, $_GET
и т. Д. ..
В противном случае вы можете использовать func_get_args
, чтобы получить список всех аргументов, переданных функции. Это не ассоциативно, хотя, поскольку передаются только данные (то есть имена переменных отсутствуют). Это также позволяет вам иметь любое количество аргументов в вашей функции.
Или просто укажите один аргумент, который является массивом:
function myFunc($params) {
}
compact()
кажется наиболее близким к тому, что вы ищете.