Aprenda a definir parâmetros padrão em funções PHP corretamente

Veja como definir valores padrão para parâmetros de funções PHP, tornando seu código mais flexível e organizado.

Como definir parâmetros padrão em funções PHP

No PHP, podemos definir valores padrão para os parâmetros de uma função, permitindo que o argumento seja opcional. Se o valor não for informado na chamada da função, o PHP usará o valor padrão definido.

Exemplo básico de parâmetro padrão

<?php
function saudacao($nome = "Visitante") {
    return "Olá, $nome!";
}

echo saudacao(); // Saída: Olá, Visitante!
echo saudacao("Carlos"); // Saída: Olá, Carlos!
?>

Aqui, se nenhum argumento for passado, a função assumirá que $nome = "Visitante".

Parâmetros padrão múltiplos

Podemos definir vários parâmetros padrão:

<?php
function calcularDesconto($preco, $desconto = 10) {
    return $preco - ($preco * ($desconto / 100));
}

echo calcularDesconto(100); // Usa o desconto padrão de 10%
echo calcularDesconto(100, 20); // Aplica 20% de desconto
?>

Caso o segundo argumento não seja informado, o PHP assume que $desconto = 10.

Atenção à ordem dos parâmetros

Se houver parâmetros sem valor padrão, eles devem vir antes dos parâmetros opcionais:

<?php
function mensagem($nome, $mensagem = "Bem-vindo!") {
    return "Olá, $nome. $mensagem";
}

echo mensagem("Ana");
?>

Se tentarmos colocar um parâmetro padrão antes de um obrigatório, o PHP retornará erro.

O uso de parâmetros padrão é uma das melhores práticas para tornar funções PHP mais flexíveis e fáceis de usar. Ele permite que funções tenham valores pré-definidos para casos comuns, reduzindo a necessidade de verificações dentro do código. No entanto, é importante manter a ordem correta dos parâmetros e evitar valores padrão que possam causar confusão na lógica da função.

Algumas aplicações:

  • Facilitar chamadas de funções sem precisar fornecer todos os argumentos
  • Evitar erros quando parâmetros não forem passados
  • Definir comportamentos padrões para funções reutilizáveis
  • Reduzir verificações condicionais dentro das funções

Dicas para quem está começando

  • Sempre coloque os parâmetros opcionais após os obrigatórios.
  • Evite valores padrão que possam causar ambiguidades no comportamento da função.
  • Utilize parâmetros padrão para tornar funções mais fáceis de reutilizar.
  • Se precisar de um valor opcional que dependa de cálculos, utilize null como padrão e trate isso dentro da função.
  • Prefira usar valores padrão apenas quando fizer sentido no contexto da função.

Contribuições de Daniel Moreira

Compartilhe este tutorial: Como definir parâmetros padrão em funções PHP?

Compartilhe este tutorial

Continue aprendendo:

Como usar recursão em funções PHP?

Veja como utilizar recursão em funções PHP para resolver problemas que envolvem chamadas repetitivas sem a necessidade de loops convencionais.

Tutorial anterior

Como definir tipos de retorno de função no PHP?

Veja como definir tipos de retorno em funções PHP para melhorar a confiabilidade do código e evitar erros inesperados.

Próximo tutorial