APC_DEFINE_CONSTANTS |
Définition de constantes |
PHP 5.0 à PHP 5.4 |
Extension APC 3.0.0+ |
Syntaxe
function apc_define_constants($key, $constants);
|
function apc_define_constants($key, $constants, $case_sensitive);
|
Paramètres
Nom |
Description |
$key |
Ce paramètre permet d'indiquer le nom de la clef du jeu de constantes à entreposer. |
$constants |
Ce paramètre permet d'indiquer un tableau associatif de paire de constantes/valeur sous le format «constantname => value». |
$case_sensitive |
Ce paramètre permet d'indiquer s'il faut distinguer les minuscules et les majuscules. |
FALSE |
Cette valeur permet d'indiquer qu'il ne distinct pas les minuscules et les majuscules. |
TRUE |
Cette valeur permet d'indiquer qu'il distinct les minuscules et les majuscules. |
Retour
FALSE |
Cette valeur permet d'indiquer qu'un problème est survenu. |
TRUE |
Cette valeur permet d'indiquer que l'opération s'est correctement effectué. |
Description
Cette fonction permet d'indiquer un jeu de constantes à utilisé pour la définition et la récupération massive.
Remarques
- L'utilisation d'un cache pour accélérer le traitement des pages Web est une bonne chose, cependant, il ne faut pas oublier
que c'est approche peut jouer des mauvais tours : des sections de sites ne se mettant pas à jour, des régressions non prises en compte,...
Dans cette situation, il faudra vider le cache ou redémarrer le serveur Web, lors de vos déploiements.
- Définir des constantes dans le cache APC : La fonction apc_define_constants permet de définir des constantes PHP et de les entreposer dans le cache
APC. Cela signifie que les constantes définies de cette manière seront accessibles à travers toutes les requêtes suivantes, et la définition des constantes sera évitée
pour chaque nouvelle requête. Cela peut améliorer les performances, particulièrement dans des environnements avec des constantes statiques utilisées fréquemment.
- Optimisation des performances : En entreposant les constantes dans le cache APC, cette fonction aide à éviter la surcharge liée à la redéfinition des
constantes à chaque exécution du script PHP. Cela peut être particulièrement utile dans des applications de grande envergure où les mêmes constantes sont utilisées dans
plusieurs fichiers ou modules, permettant un gain de temps d'exécution.
- Réduit les redéfinitions inutiles : Une des utilisations principales de apc_define_constants est de garantir qu'une constante est définie une seule fois,
même si le fichier PHP la contenant est inclus plusieurs fois. Cela permet de prévenir les erreurs liées aux redéfinitions de constantes et d'assurer que la constante
sera disponible tout au long de l'exécution du script sans risque de collision.
- Prérequis d'activation d'APC : Pour utiliser apc_define_constants, l'extension APC doit être installée et activée sur le serveur PHP. Si
APC n'est pas installé, la fonction ne sera pas disponible. Il est donc essentiel de vérifier que l'extension APC est activée avant d'utiliser cette fonction dans
une application.
- Entreposage des constantes dans le cache global : Les constantes définies avec apc_define_constants sont entreposées dans le cache global d'APC et
peuvent être accessibles par n'importe quelle partie de l'application PHP. Cela facilite la gestion des constantes dans des environnements complexes, en particulier dans des
applications comportant de nombreux fichiers PHP interconnectés.
- Permet une gestion centralisée des constantes : En utilisant cette fonction, il est possible de centraliser la définition des constantes dans une seule partie du
code, puis de les utiliser à travers l'ensemble de l'application. Cela peut améliorer la maintenance du code en réduisant les répétitions et en facilitant les modifications des
valeurs des constantes, étant automatiquement mises à jour partout où elles sont utilisées.
- Utilisation dans des environnements à forte charge : Dans les environnements à forte charge ou les applications à trafic élevé, apc_define_constants peut
être particulièrement utile pour définir une série de constantes partagées, ce qui évite que PHP n'ait à effectuer des calculs ou redéfinitions coûteuses lors de chaque requête.
Cela optimise la vitesse de réponse et la gestion de la mémoire.
- Dépendance au cache APC pour la persistance : Les constantes définies par apc_define_constants sont persistantes uniquement pendant la durée de vie du cache
APC. Si le cache est réinitialisé ou expire, ces constantes devront être redéfinies. Il est important de garder cela en tête pour les applications où la persistance des
données au-delà du cache est nécessaire.
Dernière mise à jour : Dimanche, le 22 mars 2015