Sommaire
Créer des variables
Présentation
Longs (Entiers)
Doubles (nombres à virgule flottante)
Chaînes de caractères
Booléens
Tableaux
Objets
Ressources
Les macros de création automatiques de variables globales
Creating Constants
|
7.11.10 Creating Constants
Zend supporte la création de vraies constantes (par opposition
aux variables classiques). Les constantes sont accessibles sans
le signe dollar habituel. Elles sont accessibles dans tous
les contextes d'exécution. Par exemple, TRUE et
FALSE.
Pour créer vos constantes, vous pouvez utiliser les macros
dans la table <>.
Toutes les macros crée une constantes avec un nom spécifique
et une valeur.
Vous pouvez aussi spécifier des options pour chaque constantes :
CONST_CS - Le nom de cette constante doit être
considéré comme sensible à la casse.
CONST_PERSISTENT - Cette constante est persistante,
et en doit pas être "oubliée" lorsque le processus courant
se terminera.
Pour utiliser ces options, combinez les avec l'opérateur OR :
// enregistre une nouvelle constante de type "long"
REGISTER_LONG_CONSTANT("NEW_MEANINGFUL_CONSTANT", 324, CONST_CS | CONST_PERSISTENT);
Il y a deux types de macros : REGISTER_*_CONSTANT
et REGISTER_MAIN_*_CONSTANT. Le premier type crée des constantes
qui sont liées au module courant. Ces constantes sont supprimé de la table
des symboles dès que le module qui les a créé est déchargé, et retiré de
la mémoire. Le second type crée des constantes qui restent dans la
mémoire indépendemment du module.
Macros de création de constantes
>
>
Macro |
Description |
REGISTER_LONG_CONSTANT(name, value, flags)REGISTER_MAIN_LONG_CONSTANT(name, value, flags) |
Enregistre une nouvelle constante de type long. |
REGISTER_DOUBLE_CONSTANT(name, value, flags)REGISTER_MAIN_DOUBLE_CONSTANT(name, value, flags) |
Enregistre une nouvelle constante de type double. |
REGISTER_STRING_CONSTANT(name, value, flags)REGISTER_MAIN_STRING_CONSTANT(name, value, flags) |
Enregistre une nouvelle constante de type chaîne de
caractères. La chaîne spécifiée doit résider dans la mémoire interne
de Zend. |
REGISTER_STRINGL_CONSTANT(name, value, length, flags)REGISTER_MAIN_STRINGL_CONSTANT(name, value, length,
flags) |
Enregistre une nouvelle constante de type chaîne de
caractères. La longeur de la chaîne est explicitement fourni par l'argument
length. La chaîne spécifiée doit résider dans la mémoire interne
de Zend. |
|