(PECL apc >= 3.0.0)
apc_define_constants — Définit un jeu de constantes pour la récupération et la définition en masse
$key
, array $constants
[, bool $case_sensitive
= true
] )define() est notoirement lent. Vu que le principal bénéfice d'APC est d'augmenter les performances des applications/scripts, ce mécanisme est fourni pour améliorer le processus de la définition de constantes en masse. Cependant, cette fonction n'effectue aucune opération anticipée.
Pour une solution plus performante, essayez l'extension PECL » hidef.
Note: Pour effacer plusieurs constantes stockées (sans effacer tout le cache), un tableau vide peut être passé en tant que paramètre
constants
, ce qui effacera les valeurs stockées.
key
La clé key
correspondant au nom du jeu de constantes
stockées. Ce paramètre key
est utilisé pour récupérer
les constantes stockées avec la fonction apc_load_constants().
constants
Un tableau associatif de paires constant_name => value. Le constant_name doit suivre les règles de nommage normales des constantes. value doit être évaluée comme une valeur scalaire.
case_sensitive
Le comportement par défaut pour les constantes est d'être déclarées
en tenant compte de la casse ;
i.e. CONSTANT et Constant
représentent des valeurs différentes. Si ce paramètre est évalué à FALSE
,
les constantes seront déclarées en tant que symboles insensibles à la casse.
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemple #1 Exemple avec apc_define_constants()
<?php
$constants = array(
'UN' => 1,
'DEUX' => 2,
'TROIS' => 3,
);
apc_define_constants('numbers', $constants);
echo UN, DEUX, TROIS;
?>
L'exemple ci-dessus va afficher :
123