Parâmetros padrão do PHP

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 $delimiterparâ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 $delimiterassim:

<?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 nullcomo 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *