This is usable for locking/unlocking
<?php
do {} while (!apcu_add('lock_name', 'foo', 10));
// this part is protected against multiple/multithread run
apcu_delete('lock_name');apcu_add
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
apcu_add
Референца за `function.apcu-add.php` со подобрена типографија и навигација.
apcu_add
(PECL apcu >= 4.0.0)
apcu_add — Кеширај нова променлива во складиштето за податоци
= NULL
Кешира променлива во складиштето за податоци, само ако веќе не е складирана.
Забелешка: За разлика од многу други механизми во PHP, променливите складирани со користење на apcu_add() ќе опстојат помеѓу барањата (додека вредноста не се отстрани од кешот).
Параметри
key-
Складирај ја променливата користејќи го ова име.
keyсе уникатни за кешот, така што обидот да се користи apcu_add() за складирање податоци со клуч што веќе постои нема да ги презапише постоечките податоци, и наместо тоа ќе вратиfalse. (Ова е единствената разлика помеѓу apcu_add() and apcu_store().) var- Променливата за складирање
ttl-
Време на живот; складирај
varво кешот заttlсекунди. По истекот наttlпоминало, складираната променлива ќе биде отстранета од кешот (при следното барање). Ако не еttlе дадено (или акоttlis0), вредноста ќе опстои додека не се отстрани од кешот рачно, или на друг начин не успее да постои во кешот (чистење, рестартирање, итн.). values- Имиња во клуч, променливи во вредност.
Вратени вредности
Враќа TRUE ако нешто ефективно е додадено во кешот, инаку FALSE. Вториот синтакс враќа низа со клучеви за грешки.
Примери
ако е овозможен колекторот за отпадоци, apcu_add() example
<?php
$bar = 'BAR';
apcu_add('foo', $bar);
var_dump(apcu_fetch('foo'));
echo "\n";
$bar = 'NEVER GETS SET';
apcu_add('foo', $bar);
var_dump(apcu_fetch('foo'));
echo "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
string(3) "BAR" string(3) "BAR"
Види Исто така
- apcu_store() - Кеширање на променлива во складиштето за податоци
- apcu_fetch() - Преземање на зачувана променлива од кешот
- apcu_delete() - Отстранува складирана променлива од кешот