Palavras-chave: PHP, funções, argumentos
Você sabia que o PHP aceita a chamada de funções com argumentos variados?
Normalmente definimos os parâmetros a serem recebidos na assinatura da função (declaração). Mas quando não sabemos a quantidade exata de métodos a serem recebidos, podemos utilizar a função func_get_args(), que irá retornar um array contendo os parâmetros passados na chamada da função.
Como exemplo veja a função soma(), que pode receber uma quantidade variada de argumentos, retornando seu somatório.
<?php function soma() { $parametros = func_get_args(); foreach ($parametros as $parametro) { $soma += $parametro; } return $soma; } echo soma(1,2) . "<br>\\n"; echo soma(1,2,3) . "<br>\\n"; echo soma(1,2,3,4,5,6) . "<br>\\n"; ?>
boenas!
já procurei por aí, mas nunca achei, qual a maneira de usar argumentos variáveis, passando por referência. alguma idéia?
Algo assim?
function soma($valor1, $valor2) {
return $valor1 + $valor2;
}
Fala cara, manero este post.. outra coisa interessante em php é que podemos definir valores default para um parâmetro..Programava em php e queria aprender a passar inúmeros parâmetros..
ps: achei teu blog navegando por blogs de programação.