wincache_ucache_set
(PECL wincache >= 1.1.0)
wincache_ucache_set — Додає змінну в кеш користувача і перезаписує змінну, якщо вона вже існує в кеші
Опис
wincache_ucache_set(mixed $key, mixed $value, int $ttl = 0): bool
wincache_ucache_set(array $values, mixed $unused = NULL, int $ttl = 0): bool
Додає змінну в кеш користувача. Замінює змінну, якщо вона вже існує у кеші. Додана або оновлена змінна залишається в кеші користувача, поки не закінчиться термін її дії або вона не буде видалена за допомогою функцій wincache_ucache_delete() або wincache_ucache_clear()
Список параметрів
key
Зберігає змінну з використанням цього імені key
Если переменная с таким жеkey
вже існує, функція перезапише попереднє значення новим . key
чувствителен к региструkey
також може приймати масив пар ім'я => значення, де імена будуть використовуватися як ключі. Це можна використовувати для додавання кількох значень до кешу за одну операцію, що дозволяє уникнути стану гонки.
value
Значення змінної, яку потрібно зберегти . Value
підтримує всі типи даних, крім таких ресурсів, як дескриптори файлів. Параметр ігнорується, якщо першим аргументом масив. Загальне керівництво – передати null
в якості value
при использовании массиваkey
. Якщо value
є об'єктом або масивом, що містить об'єкти, об'єкти будуть серіалізовані. Докладніше про серіалізацію об'єктів дивіться в описі __sleep()
values
Асоціативний масив ключів та значень.
ttl
Час, протягом якого змінна знаходиться у кеші, за секунди. Після того, як значення, вказане в ttl
буде передано, збережена змінна буде видалена з кеша. Параметр набуває значення за замовчуванням , что означает, что переменная останется в кеше, пока она не будет явно удалена с помощью функцийwincache_ucache_delete() або wincache_ucache_clear()
Значення, що повертаються
Якщо key
є рядком, функція повертає true
у разі успішного виконання та **false
**в случае возникновения ошибки.
Якщо key
є масивом, функція повертає:
- Якщо всі пари ім'я => значення масиву можуть бути встановлені, функція повертає порожній масив;
- Якщо всі пари ім'я => значення в масиві не можуть бути встановлені, функція повертає
false
- Якщо деякі з них можуть бути встановлені, а інші - ні, функція повертає масив з парами name => value, які не вдалося додати в кеш користувача.
Приклади
Приклад #1 Приклад використання wincache_ucache_set()сkey
у вигляді рядка
Loading...
Результат виконання наведеного прикладу:
bool(true)
string(3) "BAR"
bool(true)
string(3) "BAR1"
Приклад #2 Приклад використання wincache_ucache_set()сkey
у вигляді масиву
Loading...
Результат виконання наведеного прикладу:
array(0) {}
array(0) {}
string(1) "6"
Дивіться також
- wincache_ucache_add() - Додає змінну в кеш користувача, тільки якщо змінна ще не існує в кеші
- wincache_ucache_get() - Отримує змінну, що зберігається в користувальницькому кеші
- wincache_ucache_delete() - Видаляє змінні з користувальницького кешу
- wincache_ucache_clear() - Видаляє весь вміст користувальницького кешу
- wincache_ucache_exists() - Перевіряє, чи існує змінна в кеші користувача
- wincache_ucache_meminfo() - Отримує інформацію про використання пам'яті кешу користувача.
- wincache_ucache_info() - Отримує інформацію про дані, що зберігаються в кеші користувача
- __sleep()