Funções e Modularização no PHP 🐘 Etapa 07

 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



📚 Continue sua jornada de aprendizado


A Academy Code Christ oferece trilhas de aprendizado em diferentes tecnologias. Explore os cursos, acompanhe as aulas e avance em sua jornada de conhecimento acessando os menus correspondentes:



💻 Pratique o que você aprende


🎯 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.



Este conteúdo faz parte do Academy Code Christ. 

Um projeto criado para ajudar jovens e iniciantes a aprender programação do zero, de forma simples e gratuita.

Nossa missão é compartilhar conhecimento e incentivar mais pessoas a descobrir que também podem aprender tecnologia, criar projetos e desenvolver novas habilidades.
Todo o conteúdo é disponibilizado gratuitamente, de forma clara, prática e 
sem enrolação. 

Você pode apoiar o projeto se quiser 
com um café. 



Post a Comment

Postagem Anterior Próxima Postagem