Clique aqui e veja todas as aulas
1. O que são Funções?
Funções são blocos de código que realizam uma tarefa específica e podem ser reutilizados em diferentes partes do programa. Elas ajudam a organizar o código, evitar repetições, e facilitar a manutenção. No PHP, as funções podem receber parâmetros, retornar valores e interagir com variáveis globais ou locais.
Vantagens do uso de funções:
- Reutilização de código: Uma função pode ser chamada várias vezes, evitando duplicidade de código.
- Organização: Funções permitem dividir o código em blocos lógicos.
- Facilidade de manutenção: Qualquer mudança em uma função afeta todas as partes do código que a utilizam.
2. Criando Funções Personalizadas
A sintaxe básica para criar uma função no PHP é a seguinte:
<?php
function nomeDaFuncao() {
// bloco de código
}
?>Exemplo Simples:
<?php
function saudacao() {
echo "Olá, bem-vindo ao curso de PHP!";
}
saudacao(); // Chama a função e exibe a saudação
?>3. Funções com Parâmetros
Parâmetros permitem passar informações para dentro de uma função. Esses valores são usados dentro do bloco de código da função.
Exemplo com Parâmetro:
<?php
function saudacaoComNome($nome) {
echo "Olá, " . $nome . "!";
}
saudacaoComNome("Maria"); // Exibe: Olá, Maria!
?>Exemplo com Múltiplos Parâmetros:
<?php
function calcularAreaRetangulo($largura, $altura) {
return $largura * $altura;
}
$area = calcularAreaRetangulo(5, 10);
echo "A área do retângulo é: " . $area;
?>4. Funções com Retorno
Uma função pode retornar um valor usando a palavra-chave return. Esse valor pode ser armazenado em uma variável ou utilizado diretamente.
Exemplo de Função com Retorno:
<?php
function soma($a, $b) {
return $a + $b;
}
$resultado = soma(5, 10); // Armazena o resultado da soma em $resultado
echo "A soma é: " . $resultado;
?>Observação:
Ao utilizar return, o código dentro da função após essa instrução não será executado, pois a função é finalizada ao retornar um valor.
5. Funções com Parâmetros Opcionais
Você pode definir valores padrão para os parâmetros de uma função. Isso permite que o parâmetro seja opcional ao chamar a função.
Exemplo de Parâmetro Opcionais:
<?php
function saudacao($nome = "Visitante") {
echo "Olá, " . $nome . "!";
}
saudacao(); // Exibe: Olá, Visitante!
saudacao("João"); // Exibe: Olá, João!
?>6. Funções Nativas do PHP
PHP oferece uma vasta quantidade de funções nativas para facilitar o desenvolvimento. Vamos explorar algumas das mais úteis.
a) Manipulação de Strings:
- strlen(): Retorna o tamanho de uma string.
<?php
echo strlen("Olá, PHP!"); // Exibe: 9
?>- str_replace(): Substitui todas as ocorrências de uma string por outra.
<?php
$frase = "Eu amo PHP!";
$novaFrase = str_replace("PHP", "programação", $frase);
echo $novaFrase; // Exibe: Eu amo programação!
?>b) Manipulação de Arrays:
- array_push(): Adiciona um ou mais elementos ao final de um array.
<?php
$frutas = ["maçã", "banana"];
array_push($frutas, "laranja");
print_r($frutas); // Exibe: Array ( [0] => maçã [1] => banana [2] => laranja )
?>- count(): Retorna o número de elementos em um array.
<?php
echo count($frutas); // Exibe: 3
?>c) Funções Matemáticas:
- max() e min(): Retornam o maior e o menor valor de um conjunto de números.
<?php
$numeros = [1, 5, 3, 9, 2];
echo max($numeros); // Exibe: 9
echo min($numeros); // Exibe: 1
?>- round(): Arredonda um número para o valor inteiro mais próximo.
<?php
echo round(3.456); // Exibe: 3
echo round(3.789); // Exibe: 4
?>7. Exercício Prático
Agora é sua vez! Vamos praticar a criação de funções em PHP:
Desafio 1:
Crie uma função chamada calcularDesconto() que receba o valor de um produto e a porcentagem de desconto como parâmetros e retorne o valor final com o desconto aplicado.
<?php
function calcularDesconto($valorProduto, $percentualDesconto) {
$desconto = $valorProduto * ($percentualDesconto / 100);
return $valorProduto - $desconto;
}
$valorFinal = calcularDesconto(100, 10);
echo "Valor final com desconto: R$ " . $valorFinal;
?>Desafio 2:
Crie uma função chamada classificarIdade() que receba a idade de uma pessoa como parâmetro e retorne se a pessoa é "Criança", "Adolescente", "Adulto" ou "Idoso".
<?php
function classificarIdade($idade) {
if ($idade < 12) {
return "Criança";
} elseif ($idade < 18) {
return "Adolescente";
} elseif ($idade < 60) {
return "Adulto";
} else {
return "Idoso";
}
}
echo classificarIdade(25); // Exibe: Adulto
?>8. Próximos Passos
Com o entendimento de funções em PHP, agora vamos integrá-las com HTML para criar páginas dinâmicas. Na próxima aula, você aprenderá os conceitos básicos de HTML e como utilizá-lo junto ao PHP para construir a interface do seu projeto de Gerenciamento de Tarefas.
