(PECL apc >= 3.0.0)
apc_define_constants — Определить набор констант для извлечения и массового определения
$key
, array $constants
[, bool $case_sensitive
= true
] )Общеизвестно, что функция define() медленная. Так как основным преимуществом APC является повышение производительности скриптов и приложений, предусмотрен механизм для упорядочения процесса массового определения константю. Тем не менее, эта функция не работает как ожидается.
Для более эффективного решения, попробуйте расширение » hidef из PECL.
Замечание: Для удаления набора сохраненных констант (без полной очистки кеша), можно передать в параметр
constants
пустой массив. Это эффективно удалит сохраненные значения.
key
Параметр key
задает имя набору сохраняемых констант.
Этот же key
используется для извлечения констант
функцией apc_load_constants().
constants
Ассоциативный массив пар constant_name => value. constant_name должен следовать правилам именования нормальных констант. value должно приводиться к скалярному значению.
case_sensitive
По умолчанию, имена констант регистрозависимы.
То есть CONSTANT и Constant являются разными
значениями.
Если этот параметр равен FALSE
константы будут объявлены как нечувствительные к
регистру.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Пример использования apc_define_constants()
<?php
$constants = array(
'ONE' => 1,
'TWO' => 2,
'THREE' => 3,
);
apc_define_constants('numbers', $constants);
echo ONE, TWO, THREE;
?>
Результат выполнения данного примера:
123