Seja muito bem-vindo à Academy Code Christ!
🌍 Academy Code Christ está disponível em vários idiomas.Fique à vontade para usar o tradutor na Barra lateral (Sidebar) e aprender no seu idioma.
PHP 🐘 Etapa 07
Funções
🎯 O que é uma Função
Uma função é um bloco de código que executa uma tarefa específica, podendo receber informações (parâmetros) e retornar um resultado.
Pense em uma função como uma máquina de processamento:
● Você entrega uma entrada (os parâmetros);
● A função realiza uma operação;
● E devolve uma saída (resultado).
Com funções, você evita repetir código, organiza melhor o programa e facilita manutenção.
Exemplo simples:
<?php
function saudacao() {
echo "Olá, seja bem-vindo!";
}
saudacao(); // Chama a função
?>
Saída:
Olá, seja bem-vindo!
Por que Usar Funções
Sem funções, programas ficam confusos e repetitivos.
Imagine ter que calcular uma média em 10
lugares diferentes do seu código.
Com uma função, você escreve uma única vez:
function calcularMedia($n1, $n2, $n3) {
$media = ($n1 + $n2 + $n3) / 3;
return $media;
}
Depois, pode chamá-la sempre que precisar:
echo calcularMedia(8, 9, 10);
echo calcularMedia(5, 6, 7);
Isso traz três enormes vantagens:
1. Reutilização — escrever uma vez, usar várias.
2. Organização — código dividido em módulos.
3. Manutenção fácil — se você precisar mudar a forma do cálculo, altera apenas dentro da função.
Estrutura de uma Função
A sintaxe básica:
function nomeDaFuncao(parâmetros) {
// bloco de código
return resultado; // opcional
}
Explicando:
● function → palavra-chave para declarar;
● nomeDaFuncao → nome identificador;
● parâmetros → variáveis que recebem valores;
● return → devolve o resultado (opcional).
Funções Sem Retorno
Nem todas precisam retornar algo.
Às vezes, apenas exibem uma informação
ou executam uma ação.
Exemplo:
function linha() {
echo "<hr>";
}
Uso:
echo "Início do site";
linha();
echo "Outro conteúdo";
linha();
Saída:
Início do site
--------------------------------
Outro conteúdo
--------------------------------
Funções com Parâmetros e Retorno
Agora, vejamos um exemplo completo:
function somar($a, $b) {
$soma = $a + $b;
return $soma;
}
$resultado = somar(10, 5);
echo "Resultado: $resultado";
Saída:
Resultado: 15
É assim que funções podem se comunicar com outras partes do sistema.
Parâmetros Opcionais e Valores Padrão
Você pode criar funções que aceitam valores padrão.
Se o usuário não informar, o PHP usa o
padrão definido.
Exemplo:
function mensagem($nome = "visitante") {
echo "Olá, $nome!";
}
mensagem("João");
mensagem();
Saída:
Olá, João!
Olá, visitante!
Retorno de Múltiplos Valores
Uma função pode retornar vários valores em forma de array.
function calcularAreaPerimetro($largura, $altura) {
$area = $largura * $altura;
$perimetro = 2 * ($largura + $altura);
return [$area, $perimetro];
}
list($a, $p) = calcularAreaPerimetro(5, 3);
echo "Área: $a <br>";
echo "Perímetro: $p";
Saída:
Área: 15
Perímetro: 16
Muito útil para funções que precisam devolver mais de uma coisa.
Escopo de Variáveis
As variáveis dentro de uma função possuem escopo local, ou seja, só existem dentro dela.
Exemplo:
function exemplo() {
$x = 10;
echo $x;
}
exemplo();
echo $x; // ERRO: fora do escopo
Se quiser usar uma variável externa dentro da função:
$mensagem = "Olá";
function mostrar() {
global $mensagem;
echo $mensagem;
}
mostrar();
Outro modo moderno de fazer isso é passando como parâmetro, o que costuma ser mais seguro.
Funções Aninhadas e Recursivas
Uma função pode chamar outra função — e até chamar a si mesma (recursão).
Exemplo clássico de
recursividade:
function fatorial($n) {
if ($n == 0) {
return 1;
} else {
return $n * fatorial($n - 1);
}
}
echo fatorial(5);
Saída:
120
Cada chamada calcula uma parte até chegar em 0.
É o tipo de lógica usada em cálculos
matemáticos avançados e algoritmos.
Funções Nativas do PHP
O PHP já traz centenas de funções prontas, divididas em categorias:
● Matemáticas: abs(), sqrt(), round()
● Strings: strlen(), strtoupper(), substr()
● Datas: date(), time()
● Arrays: count(), array_merge()
● Arquivos, formulários, bancos de dados, e muito mais.
Exemplo:
$texto = "php é incrível";
echo strtoupper($texto);
Saída:
PHP É INCRÍVEL
Conhecer funções nativas é indispensável para trabalhar rápido e com eficiência.
Criando Biblioteca de Funções
Em sistemas grandes, cria-se uma biblioteca de funções — arquivos contendo várias funções úteis.
Exemplo (funcoes.php):
<?php
function soma($a, $b) {
return $a + $b;
}
function multiplicar($a, $b) {
return $a * $b;
}
function saudacao($nome) {
return "Olá, $nome!";
}
?>
E no arquivo principal:
<?php
include("funcoes.php");
echo soma(10, 5);
echo "<br>";
echo saudacao("Maria");
?>
O comando include() (ou require()) insere código externo, permitindo reutilizar sua biblioteca em todas as páginas do site.
Modularização no PHP
Modularização significa dividir o código em módulos independentes — um para cálculos, outro para operações bancárias, outro para relatórios etc.
Benefícios:
1. Organização: cada módulo tem uma responsabilidade bem definida.
2. Reutilização: o mesmo módulo pode ser usado em vários sistemas.
3. Manutenção: erros são mais fáceis de localizar.
Por exemplo:
● funcoesUsuario.php → funções de login e cadastro
● funcoesFinanceiras.php → funções de cálculo de juros
● funcoesGerais.php → utilidades comuns
Essa mentalidade torna o PHP escalável e prepara o desenvolvedor para frameworks profissionais.
Exemplo Prático — Sistema de Cadastro Modular
Arquivo: funcoesUsuario.php
<?php
function cadastrarUsuario($nome, $email) {
echo "Usuário $nome cadastrado com sucesso!<br>";
}
function excluirUsuario($nome) {
echo "Usuário $nome excluído.<br>";
}
?>
Arquivo principal:
<?php
include("funcoesUsuario.php");
cadastrarUsuario("Paulo", "[email protected]");
excluirUsuario("Maria");
?>
Resultado:
Usuário Paulo cadastrado com sucesso!
Usuário Maria excluído.
Cada arquivo tem uma função clara — isso é modularizar.
Funções Anônimas (Closures)
O PHP permite criar funções sem nome, conhecidas como funções anônimas.
Elas são especialmente úteis em situações rápidas ou funções de callback.
Exemplo:
$dobrar = function($x) {
return $x * 2;
};
echo $dobrar(8);
Saída:
16
Essas funções podem até ser passadas como parâmetros para outras — um conceito moderno e poderoso.
Conclusão
Você acaba de aprender um dos pilares mais importantes da programação: as funções.
Nesta etapa, vimos:
✅
Como declarar e chamar funções;
✅ Como passar e retornar valores;
✅ Como usar parâmetros opcionais e
retornar múltiplos resultados;
✅ Diferença entre variáveis locais e
globais;
✅ Funções recursivas e anônimas;
✅ Como organizar código modularizado com
include() e require();
✅ E o princípio fundamental da
modularização — dividir para conquistar.
A partir de agora, você tem as ferramentas certas para criar programas organizados, reutilizáveis e profissionais.
Próximos Passos
Na próxima etapa, exploraremos algo essencial em qualquer
aplicação moderna:
📂 Manipulação de Formulários
e Interação com o Usuário,
onde usaremos tudo o que aprendemos —
condicionais, loops, arrays e funções — para processar entradas reais vindas do
navegador.

%20-%20Copia.png)
.png)
.png)
.png)
Postar um comentário