Retour à la leçon
Mission

Mission : fabriquer des generateurs de remise independants

Utiliser closures, arguments nommes et portee des variables pour construire des fonctions de calcul de remise fiables et reutilisables.

Contexte

Le service facturation doit generer plusieurs calculateurs de remise (10%, 20%, remise VIP) utilises a des endroits differents de l'application. Un premier essai stagiaire a ecrit une seule fonction appliquerRemise() qui lit une variable globale $tauxCourant, modifiee un peu partout dans le code avant chaque appel. Le resultat : deux calculs lances presque en meme temps donnent parfois un mauvais taux, personne ne sait plus qui a modifie la variable globale en dernier.