SommaireTelecharger la documentationChapitre suivantChapitre precedent  

  .: News :.: Edito :.: Scripts :.: Forum :.: Erreurs :.: Jobs :. 
 
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.


Chapitre précédentChapitre suivantAccueil nexen.net