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?

Foi útil?

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
scroll top