Panafrikan PHP

An educational initiative by EColSi

Discover EColSi
Choose your language
Explore the course

B06 | Créez des fonctions PHP réutilisables

Niveau débutant · Leçon B06

B06 | Créez des fonctions PHP réutilisables

B06 | Créez des fonctions PHP réutilisables

Résultat : petite bibliothèque pour mesurer les progrès.
Concept principal : Une fonction nomme une responsabilité et renvoie un résultat.
Durée indicative : 75 à 100 minutes.

Que faites-vous lorsqu'une pierre apparaît trois fois ?

Vous le transformez en fonction. De cette façon, vous corrigez la règle en un seul endroit, vous pouvez la tester et vous exprimez mieux l'intention du programme.

Connexion précédente

Dans B05 nous répétons une présentation. Nous allons maintenant éviter de répéter la logique.

Concepts

Une fonction peut recevoir des paramètres, valider des hypothèses et renvoyer une valeur. La portée locale empêche une fonction de dépendre accidentellement de variables externes.

Laboratoire guidé

<?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) . "%";

La fonction n'imprime pas : elle calcule et renvoie. La présentation décide comment montrer.

Mission moyenne

Créez trois fonctions : pourcentage, sessions requises et message de progression. Utilisez des noms clairs et testez chacun avec deux valeurs.

Extension universitaire

Définissez des contrats à l'aide de types, décidez comment gérer les entrées non valides et comparez le retour d'une valeur neutre à la levée d'une exception. À ce niveau, vous mettez en œuvre une politique et documentez votre limite.

Tests

Objectif normal, objectif zéro, progrès supérieur à l'objectif et aux décimales.

Livraison

Envoyer les fonctions, la table de test et l'explication de la seule responsabilité. ENVOYER AU TUTEUR.

Suivant : B07 — Catalogue avec arrangements.

Comments

Popular posts from this blog

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

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