Voltar

Funções em PHP

As funções em PHP são blocos de código que você pode definir uma vez e reutilizar sempre que necessário. Elas são úteis para evitar a repetição de código e melhorar a organização do seu programa.



Definindo uma Função Simples

Uma função em PHP é definida com a palavra-chave function, seguida de um nome para a função, parênteses e um bloco de código entre chaves.

function CalcularProduto($valor1, $valor2) {
  $valor_total = $valor1 * $valor2;
  echo "A multiplicação de valores é " . $valor_total;
}
$valor1 = readline("Digite o primeiro valor: ");
$valor2 = readline("Digite o segundo valor: ");
CalcularProduto($valor1, $valor2);


Funções Sem Parâmetros

Em uma função, você pode não passar parâmetros. Neste caso, você pode definir as variáveis diretamente dentro da função.

function CalcularProduto() {
  $valor1 = readline("Digite o primeiro valor: ");
  $valor2 = readline("Digite o segundo valor: ");
  $valor_total = $valor1 * $valor2;
  echo "A multiplicação de valores é " . $valor_total;
}
CalcularProduto();


Funções com Parâmetros Diretos

Você também pode passar valores diretamente para os parâmetros da função, sem precisar pedir ao usuário para digitá-los.

function CalcularProduto($valor1, $valor2) {
  echo "Valor um é " . $valor1 . " e o valor dois é " . $valor2;
  $valor_total = $valor1 * $valor2;
  echo "\nA multiplicação de valores é " . $valor_total;
}
CalcularProduto(15, 15);


Passando Arrays para Funções

Uma função pode também receber um array como parâmetro, o que é muito útil quando você precisa manipular vários valores ao mesmo tempo.

function CalcularProduto($valor1, $valor2) {
  $valor_total = $valor1 * $valor2;
  echo "A multiplicação de $valor1 e $valor2 é: " . $valor_total;
}
$valores = [3, 7];
CalcularProduto($valores[0], $valores[1]);


Usando o Return em Funções

O return permite que a função envie um valor de volta para quem a chamou, o que facilita a reutilização da função em diferentes partes do código.

function Somar($a, $b) {
  return $a + $b;
}
$resultado = Somar(5, 3);
echo "A soma é: " . $resultado;


Funções Anônimas

Funções anônimas são funções sem nome, úteis para tarefas rápidas, como callbacks ou quando a função não será reutilizada.

$funcao = function($parametro) {
  return $parametro * 2;
};
$resultado = $funcao(5);


Conclusão

As funções são uma parte essencial da programação, permitindo modularizar o código e aumentar a reutilização. Elas podem receber parâmetros, retornar valores e até mesmo serem passadas como argumentos em funções de ordem superior, como funções de array.