B06 | Crie funções PHP reutilizáveis
Nível básico · Lição B06
B06 | Crie funções PHP reutilizáveis

Resultado: pequena biblioteca para medir o progresso.
Conceito principal: uma função nomeia uma responsabilidade e retorna um resultado.
Tempo de orientação: 75–100 minutos.
O que você faz quando uma pedra aparece três vezes?
Você transforma isso em uma função. Assim você corrige a regra em um só lugar, pode testá-la e expressar melhor a intenção do programa.
Conexão anterior
Em B05 repetimos uma apresentação. Agora evitaremos repetir a lógica.
Conceitos
Uma função pode receber parâmetros, validar suposições e retornar um valor. O escopo local evita que uma função dependa acidentalmente de variáveis externas.
Laboratório guiado
<?php
function progressPercentage(float $completed, float $goal): float
{
if ($goal <= 0) {
return 0;
}
return min(100, ($completed / $goal) * 100);
}
echo round(progressPercentage(6, 10), 1) . "%";
A função não imprime: ela calcula e retorna. A apresentação decide como mostrar.
Missão Média
Crie três funções: porcentagem, sessões necessárias e mensagem de progresso. Use nomes claros e teste cada um com dois valores.
Extensão Universitária
Defina contratos usando tipos, decida como lidar com entradas inválidas e compare o retorno de um valor neutro com o lançamento de uma exceção. Neste nível você implementa uma política e documenta seu limite.
Testes
Meta normal, meta zero, progresso maior que meta e decimais.
Entrega
Enviar funções, tabela de testes e explicação de responsabilidade exclusiva. ENVIAR PARA O TUTOR.
Próximo: B07 — Catálogo com arranjos.

Comments
Post a Comment