Lors de la rédaction de programmes, nous rencontrons généralement un problème: comment rendre le code plus facile à comprendre et à maintenir? Les nombres magiques en PHP se réfèrent aux nombres qui n'ont pas de sens et n'existent que comme des valeurs numériques. Ils apparaissent souvent dans diverses parties du code, ce qui peut rendre difficile de comprendre pourquoi ces chiffres sont utilisés et peuvent même introduire des erreurs dans la maintenance future. Pour améliorer la lisibilité du code, nous utilisons généralement des constantes pour remplacer ces nombres magiques. Cet article explorera en détail pourquoi cette approche peut améliorer la lisibilité du code.
Les nombres magiques se réfèrent à des valeurs qui n'ont pas de sens clair. Par exemple:
$totalAmount = $price * 0.1;
Dans le code ci-dessus, 0.1 est un nombre magique. Il représente un pourcentage spécifique, qui peut être un taux d'actualisation ou un taux d'imposition. Cependant, en utilisant directement 0.1 , d'autres développeurs ne sont pas sûrs de ce que cette valeur représente lors de la lecture du code. Plus important encore, si nous devons modifier cette valeur à l'avenir, nous pouvons oublier de modifier tous les endroits en utilisant 0.1 , ce qui entraîne une erreur.
Pour résoudre ce problème, nous pouvons utiliser des constantes au lieu de nombres magiques. Les constantes sont des noms significatifs, ils représentent une valeur fixe et ne sont pas modifiés tout au long du programme. De cette façon, d'autres développeurs ou mainteneurs peuvent clairement connaître la signification de cette valeur lors de la lecture du code. Voici un exemple de la façon d'utiliser les constantes pour remplacer les numéros magiques:
define('TAX_RATE', 0.1); // Définir les constantes TAX_RATE
$totalAmount = $price * TAX_RATE; // Utilisez des constantes au lieu de nombres magiques
De cette façon, nous donnons non seulement 0,1 une signification spécifique (c'est-à-dire un taux d'imposition de 10%), mais lorsque nous devons modifier cette valeur, nous avons juste besoin de modifier la définition de la constante sans rechercher et remplacer les nombres magiques partout dans le code.
Ajout de compréhensibilité : le nom d'une constante exprime généralement la signification qu'elle représente. Prenez tax_rate comme exemple, toute personne qui lit le code peut la comprendre comme une constante représentant des taux d'imposition sans passer du temps à deviner la signification de 0,1 .
Erreurs répétitives réduites : si le même numéro magique est utilisé à plusieurs endroits, lorsque les exigences changent, nous avons seulement besoin de modifier la définition de la constante, au lieu de modifier tous les endroits où le nombre magique apparaît un par un. Cela peut éviter les omissions et réduire les erreurs de maintenance du code.
Améliore la maintenabilité du code : les constantes sont généralement définies à l'échelle mondiale, ce qui signifie que leurs valeurs sont fixes et non créables. La modification de la valeur d'une constante dans le code affectera immédiatement tout ce qui est utilisé. De cette façon, les modifications du code sont plus concentrées et claires, ce qui contribue à réduire la mauvaise opération.
Évolutivité supplémentaire du code : L'utilisation de constantes peut laisser plus de place pour d'éventuels changements futurs. Si vous devez ajuster la valeur des taux d'imposition ou d'autres nombres magiques à l'avenir, ajustez simplement la définition de la constante, au lieu de modifier chaque numéro dans le code.
Les constantes conviennent aux valeurs numériques qui sont utilisées plusieurs fois dans un programme et ont un sens fixe. Par exemple, les taux d'imposition, les taux d'actualisation, PI, etc. Ces valeurs ne sont pas facilement modifiées et ont des significations commerciales spécifiques, et l'utilisation de constantes au lieu d'eux peut rendre le code plus clair.
Parfois, certains numéros ou chaînes magiques peuvent être impliqués dans le code, en particulier lorsqu'ils traitent des URL. Si certaines parties de l'URL ont une structure ou un sens fixe, nous pouvons également utiliser des constantes pour remplacer ces pièces. Par exemple, considérez le code suivant:
$url = "https://example.com/api/v1/resource";
Ici https://example.com est une chaîne magique, ce qui signifie que si nous devons modifier le nom de domaine, nous devons modifier chaque URL. Dans ce cas, nous pouvons utiliser des constantes au lieu de noms de domaine pour nous assurer que le code est plus flexible et facile à entretenir.