PHPShop Memory

Материал из PHPShop

Перейти к: навигация, поиск

Позволяет записывать результаты выполнения функций или небольшие данные в память сессий. Используется для оптимизации кода и исключения повторяющихся проверок выполнения функций в циклах. Используется для проверки наличия хуков и пресечения дальнейших проверок в цикличных функциях для экономии ресурсов в классах от PHPShopElements и PHPShopCore.

Содержание

Использование

Для активации режима памяти необходимо активировать свойство memory=true текущего объекта.

Запись

Для записи в память используется функция memory_set($param,$value), где

  • $param указывается как catalog.param
  • $value - данные

Создается запись в сессии с ключем объекта, где была объявлена инициализации памяти, содержащий массив [catalog][param]=$value, что обеспечивается уникальность имен ключей памяти в пространстве текущего объекта, который не может быть переписан другим классом.

Чтение

Для чтения из памяти используется функция memory_get($param,$check=false), где

  • $param указывается как catalog.param
  • $check - опция сравнения значения catalog.param с нулем. При наличие переменной возвращается true;

Очистка

Предусмотрена автоматическая чистка памяти через 600 секунд. Ручная очистка выполняется функцией memory_clean($clean_now=true).