Algumas funções em PHP possuem um número indefinido de parâmetros. Por exemplo: printf, onde o primeiro parâmetro é o "formato" e os demais são definidos de acordo com o valor do formato.
Para fazer uma função com número indefinido de parâmetros, basta usar algumas funções especiais do PHP:
- func_num_args - Retorna o número de parâmetros informados para a função.
- func_get_arg - Retorna um parâmetro determinado (pela posição).
- func_get_args - Retorna os valores passados por parâmetro na forma de um array indexado numericamente.