1.L’utilisation des constantes pour le bien de vos yeux
Trop souvent les programmeurs PHP ont utilises les constantes pour différent usage tel que configuration, langage, variable globale. Une constante devrait être une valeur qui ne change pas tout au long de l’existence de l’application et non tout au long de l’exécution du script.
Par exemple si vous avez une classe RGB vous pourriez avoir la constante RGB::RED = #FF0000 cette valeur est une valeur constante elle ne changera jamais. Ce n’est pas d’avoir une valeur qui ne change pas tout au long de l’application, mais bien une valeur qui est constante qui ne change pas.
L’utilité principale des constantes est de clarifier votre code, de donner un nom plus humain et facile a lire. Par exemple, vous avez surmènent déjà eu des fonctions / method telle que
1
| $logger->log('blabla', 3, 1 | 4); |
$logger->log('blabla', 3, 1 | 4);
Mettez-vous a la place dans les souliers du programmeur neuf qui arrive et regarde cette ligne. Au premier coup d’oeil, il est facile de voir que l’ont veut logger “blabla” mais pour le reste… Aucune idée de ce que c’est.
Voici des exemples d’une meilleur utilisation des constantes.
1
2
3
4
5
| $logger->log(
'blabla',
ILog::LEVEL_WARNING,
ILog::OPTION_DELAYED | ILog::OPTION_MERGE
); |
$logger->log(
'blabla',
ILog::LEVEL_WARNING,
ILog::OPTION_DELAYED | ILog::OPTION_MERGE
);
De cette façon, nous ne somme pas obliger d’aller voir la définition de la méthode pour la comprendre que le 2e paramètre est le niveau sévérité du message et que le 3e sont les options.
Voici l’exemple du RGB.
1
2
3
4
5
6
7
8
9
10
11
12
| class RGB {
const RED = '#ff0000';
const BLUE = '#0000ff';
const GREEN = '#00ff00';
...
}
// Sans constante
$color = new RGB('#ff0000');
// Avec constante
$color = new RGB(RGB::RED); |
class RGB {
const RED = '#ff0000';
const BLUE = '#0000ff';
const GREEN = '#00ff00';
...
}
// Sans constante
$color = new RGB('#ff0000');
// Avec constante
$color = new RGB(RGB::RED);
Lire la suite “7 idées pour s’améliorer en programmation PHP”