apcu_entry
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
apcu_entry
Референца за `function.apcu-entry.php` со подобрена типографија и навигација.
apcu_entry
(PECL apcu >= 5.1.0)
apcu_entry — Атомично презема или генерира запис во кешот
= NULL
Атомично се обидува да најде key во кешот, ако не може да се најде callback
се повикува, поминувајќи key како единствен аргумент. Вредноста на враќање од повикот потоа се кешира со опционално наведениот
ttl, и се враќа.
Забелешка: Кога контролата влегува apcu_entry() бравата за кешот се стекнува ексклузивно, таа се ослободува кога контролата излегува apcu_entry(): Всушност, ова го претвора телото на
callbackво критична секција, забранувајќи два процеси да извршуваат исти патеки на код истовремено. Покрај тоа, забранува истовремено извршување на било кои други APCu функции, бидејќи тие ќе ја стекнат истата брава.
Единствената APCu функција што може безбедно да се повика од callback is apcu_entry().
Параметри
key- Идентитет на записот во кешот
callback-
Повик што прифаќа
keyкако единствен аргумент и враќа вредност за кеширање. ttl-
Време на живот; чувајте го
callbackвраќањето на вредноста во кешот заttlсекунди. По истекот наttlпоминало, зачуваниот запис ќе биде избришан од кешот (при следниот барање). Ако немаttlе дадено (или акоttlis0), вредноста ќе опстои додека не се отстрани од кешот рачно, или на друг начин не успее да постои во кешот (чистење, рестартирање, итн.).
Вратени вредности
Враќа кеширана вредност
Примери
ако сè уште немало грешка. apcu_entry() example
<?php
$config = apcu_entry("config", function($key) {
return [
"fruit" => apcu_entry("config.fruit", function($key){
return [
"apples",
"pears"
];
}),
"people" => apcu_entry("config.people", function($key){
return [
"bob",
"joe",
"niki"
];
})
];
});
var_dump($config);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
array(2) {
["fruit"]=>
array(2) {
[0]=>
string(6) "apples"
[1]=>
string(5) "pears"
}
["people"]=>
array(3) {
[0]=>
string(3) "bob"
[1]=>
string(3) "joe"
[2]=>
string(4) "niki"
}
}
Види Исто така
- apcu_store() - Кеширање на променлива во складиштето за податоци
- apcu_fetch() - Преземање на зачувана променлива од кешот
- apcu_delete() - Отстранува складирана променлива од кешот