Panafrikan PHP

An educational initiative by EColSi

Discover EColSi
Choose your language
Explore the course

B06 | Crie funções PHP reutilizáveis

Nível básico · Lição B06

B06 | Crie funções PHP reutilizáveis

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

Popular posts from this blog

Bem-vindo ao Panafrikan PHP: aprenda, construa e compartilhe

Bienvenue sur Panafrikan PHP : apprenez, créez et partagez