There doesn't seem to be a way to store constants that have already been defined. This function, apc_define_constants(), does both things: (1) defines a constant, and (2) stores the constant in the cache. This is unfortunate, since it introduces the requirement to handle constant definitions differently when APC is not available.
(If this function had a "$do_not_define" parameter, or the like, that would give it more flexibility. I suppose filing a bug report would be a step in the right direction to getting this idea considered.)
apc_load_constants
(PECL apc >= 3.0.0)
apc_load_constants — Carrega um conjunto de constantes do cache
Descrição
bool apc_load_constants
( string $key
[, bool $case_sensitive
] )
Carrega um conjunto de constantes do cache.
Parâmetros
- key
-
O nome do conjunto de constantes (que foi guardado com apc_define_constants()) para ser resgatado.
- case_sensitive
-
O comportamento padrão para constantes é serem declaradas sensíveis ao caso; ex.: CONSTANT e Constant representam valores diferentes. Se esse parâmetro tem valor FALSE as constantes serão declaradas como símbolos insensíveis ao caso.
Valor Retornado
Retorna TRUE em caso de sucesso ou FALSE em falhas.
Exemplos
Exemplo #1 Exemplo de apc_load_constants()
<?php
$constants = array(
'ONE' => 1,
'TWO' => 2,
'THREE' => 3,
);
apc_define_constants('numbers', $constants);
apc_load_constants('numbers');
echo ONE, TWO, THREE;
?>
O exemplo acima irá imprimir:
123
Veja Também
- apc_define_constants() - Define um conjunto de constantes para recuperação e definição em massa
- define() - Define uma constante
- constant() - Retorna o valor de uma constante
- Ou a referência de constantes do PHP
webmaster at thedigitalorchard dot ca
25-Apr-2010 05:41
