Dans cette courte vidéo, le présentateur explique ce qu’est une constante de classe en PHP, en la comparant à la fonction define(). Il décrit son rôle : stocker une valeur immuable pendant l’exécution du script, mais appartenant à une classe et donc invoquée via le nom de la classe. Il illustre l’intérêt des constantes en montrant une formule de calcul du montant TTC où le taux de TVA de 20 % est remplacé par une constante, rendant le code plus explicite et lisible. Enfin, il montre comment déclarer une constante de classe et l’utiliser dans une classe Facture, incluant une méthode qui calcule le TTC à partir d’un montant hors taxes fourni.
Chapters
Une constante de classe a le même rôle qu'une constante classique, que l'on définit en PHP à l'aide de la fonction define. Elle sert en fait à stocker une valeur qui reste inchangée durant toute la durée d'exécution du script, sauf que la constante de classe appartient à la classe dans laquelle elle est définie. Autrement dit, quand elle est invoquée, il faut le faire à travers la classe qui la contient. Mais avant, il convient d'expliquer à quoi sert vraiment une constante de classe dans un programme informatique. Imaginez que l'on a la formule suivante. Il s'agit d'une simple formule de calcul, cependant, à première vue, on a probablement du mal à comprendre à quoi ça sert réellement. Maintenant, on va remplacer le nombre 20 dans la formule comme ceci. Désormais, il est clair que cette petite formule permet de calculer le montant TTC représenté par B à partir d'un montant hors taxes spécifié par A, en appliquant un taux de TVA de 20%. Donc, rien que le fait de remplacer un nombre brut par sa signification réelle permet de rendre notre formule plus explicite, et c'est la même chose dans un programme informatique, les constantes en général permettent de rendre le code plus lisible. Il est alors conseillé d'utiliser les constantes de classe à chaque fois que l'occasion se présente afin de rendre notre code plus facile à comprendre. Voyons maintenant comment déclarer et utiliser les constantes de classe. Nous allons créer une classe qui s'appelle Facture comme ceci, et dedans nous allons déclarer une méthode qui permet de calculer le montant TTC à partir d'un montant hors taxes fourni.