(PECL apc >= 3.0.13)
apc_add — Кэшировать переменную в хранилище данных
Кэширует переменную в хранилище данных, только если она ещё не закеширована.
Замечание: В отличии от многих других механизмов в PHP, переменные, сохраненные с использованием apc_add(), будут сохранены между запросами (пока значение не будет удалено из кэша).
key
Сохраняет переменную, используя это имя. Ключи (key
)
уникальны для кэша, так, попытка использования apc_add() для
сохранения данных с ключом, который уже существует, не перезапишет существующие
данные, и вместо этого возвратит FALSE
. (Это единственное различие между
apc_add() и apc_store().)
var
Переменная для хранения
ttl
Время жизни; хранить var
в кэше ttl
секунд. После истечения ttl
, сохраненная переменная будет
удалена из кэша (при следующем запросе).
Если никакого значения ttl
не указано (или если
ttl
равно 0), то значение хранится, пока оно не будет удалено
из кэша вручную, или не сможет существовать в кэше (очистка, перезапуск, и т.д.).
values
Имена в ключах, переменные в значениях.
возвращает TRUE
в случае успешного добавления и FALSE
в случае ошибки.
Второй синтаксис возвращает массив с ошибочными ключами.
Пример #1 Пример использования apc_add()
<?php
$bar = 'BAR';
apc_add('foo', $bar);
var_dump(apc_fetch('foo'));
echo "\n";
$bar = 'NEVER GETS SET';
apc_add('foo', $bar);
var_dump(apc_fetch('foo'));
echo "\n";
?>
Результат выполнения данного примера:
string(3) "BAR" string(3) "BAR"