PHP: Funções com argumentos variados

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";
?>
This entry was posted in PHP. Bookmark the permalink.

3 Responses to PHP: Funções com argumentos variados

  1. eljunior says:

    boenas!
    já procurei por aí, mas nunca achei, qual a maneira de usar argumentos variáveis, passando por referência. alguma idéia?

  2. ghost says:

    Algo assim?

    function soma($valor1, $valor2) {
    return $valor1 + $valor2;
    }

  3. Higor says:

    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.

Leave a Reply

Your email address will not be published. Required fields are marked *