B06 | Créez des fonctions PHP réutilisables
Niveau débutant · Leçon B06
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
Post a Comment