Resumo : neste tutorial, você aprenderá sobre os parâmetros padrão do PHP e os parâmetros padrão para simplificar as chamadas de função.
Introdução aos parâmetros padrão do PHP
O seguinte define a concat()
função que concatena duas strings com um delimitador:
<?php
function concat($str1, $str2, $delimiter)
{
return $str1 . $delimiter . $str2;
}
Linguagem de código: HTML, XML ( xml )
Ao chamar a concat()
função, você precisa passar exatamente três argumentos. Por exemplo:
<?php
function concat($str1, $str2, $delimiter)
{
return $str1 . $delimiter . $str2;
}
$message = concat('Hi', 'there!', ' ');
echo $message;
Linguagem de código: HTML, XML ( xml )
No entanto, você descobrirá que costuma usar o espaço ” como delimitador. E é repetitivo passar o espaço sempre que você chama a função.
É por isso que os parâmetros padrão entram em jogo.
PHP permite que você especifique um argumento padrão para um parâmetro. Por exemplo:
<?php
function concat($str1, $str2, $delimiter = ' ')
{
return $str1 . $delimiter . $str2;
}
Linguagem de código: HTML, XML ( xml )
Neste exemplo, o $delimiter
parâmetro usa o espaço como argumento padrão.
Quando você chama a concat()
função e não passa o argumento delimitador, a função usará o espaço para algo $delimiter
assim:
<?php
function concat($str1, $str2, $delimiter = ' ')
{
return $str1 . $delimiter . $str2;
}
$message = concat('Hi', 'there!');
echo $message;
Linguagem de código: HTML, XML ( xml )
Saída:
Hi there
No entanto, se você passar um argumento para $delimiter
, a função usará esse argumento:
<?php
function concat($str1, $str2, $delimiter = ' ')
{
return $str1 . $delimiter . $str2;
}
$message = concat('Hi', 'there!', ',');
echo $message;
Linguagem de código: HTML, XML ( xml )
Saída:
Hi,there!
Neste exemplo, passamos uma vírgula para o $delimiter
. A concat()
função usou a vírgula ( ,
) em vez do argumento padrão.
Ao especificar um argumento padrão para um parâmetro, o parâmetro se torna opcional. Isso significa que você pode passar um valor ou ignorá-lo.
Argumentos padrão
Os argumentos padrão devem ser expressões constantes. Elas não podem ser variáveis ou chamadas de função.
PHP permite que você use um valor escalar, um array e null
como argumentos padrão.
A ordem dos parâmetros padrão
Ao usar parâmetros padrão, é uma boa prática colocá-los após os parâmetros que não possuem valores padrão. Caso contrário, você terá um comportamento inesperado. Por exemplo:
<?php
function concat($delimiter = ' ', $str1, $str2)
{
return $str1 . $delimiter . $str2;
}
$message = concat('Hi', 'there!', ',');
echo $message;
Linguagem de código: HTML, XML ( xml )
Saída:
there!Hi,
Resumo
- Use parâmetros padrão para simplificar as chamadas de função.
- Os parâmetros padrão são opcionais.