Модель кэша обратного вызова (callback) кэширует вызовы неспецифических функций и методов, указанных в качестве обратного вызова.
Для создания экземпляра вы можете использовать PatternFactory или сделать это вручную:
use Zend\Cache\PatternFactory; use Zend\Cache\Pattern\PatternOptions; // Via the factory: $callbackCache = PatternFactory::factory('callback', array( 'storage' => 'apc', 'cache_output' => true, )); // OR, the equivalent manual instantiation: $callbackCache = new \Zend\Cache\Pattern\CallbackCache(); $callbackCache->setOptions(new PatternOptions(array( 'storage' => 'apc', 'cache_output' => true, )));
- storage stringarrayZendCacheStorageStorageInterface <none> Хранилище для чтения/записи кэшиоуемых данных
- cache_output boolean true Кэширование выходных данных функции обратного вызова
call(callable $callback, array $args = array())
Вызывает указанную функцию обратного вызова или получает результат из кэша.
Тип возвращаемых данных: mixed (смешанный)
__call(string $function, array
$args)
Обработчиквызовафункции.
Тип возвращаемых данных: mixed (смешанный)
generateKey(callable $callback, array $args = array())
Создание уникального ключа основываясь на ключе, представляемом частью функции обратного вызова и ключе представляющего часть аргументов.
Тип возвращаемых данных: string
setOptions(ZendCachePatternPatternOptions $options)
Установить настройки модели.
Тип возвращаемых данных: Zend\Cache\Pattern\CallbackCache
getOptions()
Получить настройки модели.
Тип возвращаемых данных:Zend\Cache\Pattern\PatternOptions.
Инициализация модели кэширования функции обратного вызова
use Zend\Cache\PatternFactory; $callbackCache = PatternFactory::factory('callback', array( 'storage' => 'apc' ));