É possível converter lista de parâmetros de uma função PHP para uma matriz?
-
07-07-2019 - |
Pergunta
Suponha que eu tenho uma função:
function my_function($a, $b, $c) {
...
}
Eu quero ser capaz de jogar com a minha lista de parâmetros como se fosse um array - como com aqui, usando uma variável falso $parameter_list
:
function my_function($a, $b, $c) {
foreach ($parameter_list as $value) {
print $value."\n";
}
...
}
Como posso fazer isso?
Solução
Basta ligar func_get_args()
.
É normalmente utilizado para funções definidas pelo usuário que têm um número variável de argumentos, mas não há nenhuma razão você não pode usá-lo para uma função "normal".
Isso retorna uma matriz numericamente indexado dos argumentos da função. Não há nenhuma maneira de retornar os nomes de parâmetro.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow