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.