Tecnologia

Passar N argumentos para uma função

Uma forma de obter a lista de arqgumentos 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

2020 © B85 Tecnologia
eu@andersonbravo.com.br