Déclaration du bloc module de Zend <<< |
Création de la fonction get_module | Implémentation de toutes les fonctions exportées >>> |
8.8 Présentation des sources 8 Développer PHP 4.0 Manuel PHP . Structure de module . Inclusions des fichiers d'entête . Déclaration des fonctions exportées . Déclaration du bloc de fonctions Zend . Déclaration du bloc module de Zend ->Création de la fonction get_module . Implémentation de toutes les fonctions exportées . Sommaire |
8.8.6 Création de la fonction get_module
Cette fonction est spéciale à tous les modules dynamiques. Etudiez donc sa création via la macro ZEND_GET_MODULE :
L'implémentation de la fonction est encadrée par des commandes de compilation conditionnelle. C'est nécessaire car la fonction get_module n'est utile que si votrem odule est compilé comme extension dynamique. En spécifiant la définition de COMPILE_DL_FIRSTMOD dans la commande de compilateur, (voir ci-dessus la présentation de la complation sous forme d'extension dynamique), vous pouvez indiquer au module si vous allez le compiler comme extension dynamique, ou comme module statique. Si vous voulez un module statique, l'implémentation de la fonction get_module est simplement ignorée. get_module est appelée par Zend au moment du chargement du module. Vous pouvez la considérer comme étant appelée par la fonction dl , dans le script PHP. Son objectif et de passer les informations du bloc de module à Zend, afin de lui présenter le contenu. Si vous n'implémentz pas la fonction get_module dans vos modules dynamiques, Zend vous gratifiera d'un message d'erreur lorsque vous essayez d'y accéder. |
<< | Création de la fonction get_module | >> |
Déclaration du bloc module de Zend | Présentation des sources | Implémentation de toutes les fonctions exportées |