J'ai une classe de base de données qui établit automatiquement une connexion à la base de données et effectue un filtrage d'entrée de base et ainsi de suite. Je cherche à définir des constantes prédéfinies pour ajuster le comportement des méthodes de classe. Que dois-je définir comme valeurs des constantes? Puisque les valeurs ne seront jamais référencées ou comparées directement, mais seulement dans le contexte du nom de la constante, est-ce que la valeur importe?Définition des constantes prédéfinies en tant que
Une stratégie que j'ai rencontrée est la définition d'une constante à une valeur de bit afin que les opérateurs bit à bit peuvent être utilisés pour combiner des constantes. Dans ce cas, il ne semble pas que cette fonctionnalité sera nécessaire, mais on ne sait jamais.
Souvent, je reçois des messages comme
Notice: Use of undefined constant CONSTANT_VALUE - assumed 'CONSTANT_VALUE'
Est-ce le traitement de la constante comme 'CONSTANT _ VALEUR' ou de la valeur CONSTANT _ constante la chaîne? Dois-je définir la valeur de mes constantes comme des chaînes du même nom pour compenser cela? Cela se produit lorsque j'utilise des constantes que je connais sont définies à un moment donné, comme DOCUMENT _ ROOT.
Est-ce qu'il me manque une meilleure pratique que ce soit?
Lorsque PHP voit une constante non définie comme constant_value, il traite la constante comme la chaîne 'CONSTANT_VALUE' –