Meu carrinho
Você adicionou a sua lista de compras. O que deseja fazer agora?
Continuar comprando Checkout

Blog

Página inicial / Blog / Lista de argumentos com tamanho variável para funções PHP

Lista de argumentos com tamanho variável para funções PHP

À partir da versão 5.6 do PHP temos uma nova funcionalidade(token) que pode ser muito útil em alguns casos e que pode ser aplicada em nossa rotina de desenvolvimento do dia-a-dia tornando nosso código mais legível.

Por Samuel dos Santos

Em

A versão 5.6 do PHP trouxe um nova forma de lidar com a lista de argumentos com tamanho variável. Mas o que isso quer dizer? Calma que eu explico. À partir da versão 5.6 do PHP, podemos dizer para uma função que ela irá aceitar um número variável de argumentos. Por exemplo:

public function showId(...$ids)
{
foreach($ids as $id):
echo '- ' . $id . '<br>';
endforeach;
}

A função acima irá imprimir:

showId(1,2,3);

- 1
- 2
- 3

Percebeu como é simples o uso? Basta informar as reticências(...), antes do parâmetro que está sendo passado. Dessa forma, os argumentos serão passados para a variável informada em forma de um array. Ai é só realizar um loop e interagir com os resultados da forma que for necessário para a sua função.

Também é possível fazer o inverso, informando as reticências(...) antes do array que será enviado como parâmetro para a função. Dessa forma, o inverso acontece. Quer ver só? Supondo que uma função precise de 2 parâmetros para ser chamada corretamente. Normamelmente faríamos:

function getEmailAddress($arg1, $arg2)
{

var_dump($arg1, $arg2);

}

A função acima irá imprimir:

$arg1 = 'Samuel';
$arg2 = 'dos Santos;

getEmailAddress($arg1, $arg2);

string(7) "Samuel"
string(26) "dos Santos"

Ou podemos fazer utilizando as reticências(...):

getEmailAddress(
...explode('@', 'contato@programacaocriativa.com.br')
);

string(7) "contato"
string(26) "programacaocriativa.com.br"

Perceba que agora eu passei um array, que foi gerado ao realizar o explode(), para a função, que automaticamente reconheceu que os parâmetros enviados devem ser utilizados como argumentos, necessários para a chamada correta do método. Você encontra mais exemplo e a descrição completa na documentação oficial do PHP http://php.net/functions.arguments#functions.variable-arg-list

E ai, gostaram dessa dica? Deixe abaixo seu cometário e compartilhe com outros desenvolvedores. 

Até a próxima publicação!

Olá, deixe seu comentário para Lista de argumentos com tamanho variável para funções PHP

Enviando comentário Fechar