Passar N argumentos para uma função

Uma forma de obter a lista de argumentos passados para uma função é utilizar a combinação dos métodos func_get_args e func_num_args .

func_get_args — retorna um array contendo uma lista de argumentos da função

func_num_args — retorna o número de argumentos passados para a função


 
function myfunc() {
	$a = func_get_args();
	$n = func_num_args();
	
	$obj = new Stdclass;
	
	for ($i = 0; $i < $n; $i += 2) {
		$obj->{$a[$i]} = $a[$i + 1];
		echo $a[$i] . ":" . $a[$i + 1];
	}
}

myfunc(
		"nome", "Anderson",
		"sobrenome", "Bravo",
		"idade", 30,
		"filhounico", false
	);

Saiba mais em:

https://www.php.net/manual/pt_BR/function.func-num-args.php

https://www.php.net/manual/pt_BR/function.func-get-args.php