PHP.mk документација

apcu_entry

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.apcu-entry.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.apcu-entry.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
apcu_entry

Референца за `function.apcu-entry.php` со подобрена типографија и навигација.

function.apcu-entry.php

apcu_entry

(PECL apcu >= 5.1.0)

apcu_entry Атомично презема или генерира запис во кешот

= NULL

apcu_entry(string $key, callable $callback, int $ttl = 0): mixed

Атомично се обидува да најде key во кешот, ако не може да се најде callback се повикува, поминувајќи key како единствен аргумент. Вредноста на враќање од повикот потоа се кешира со опционално наведениот ttl, и се враќа.

Забелешка: Кога контролата влегува apcu_entry() бравата за кешот се стекнува ексклузивно, таа се ослободува кога контролата излегува apcu_entry(): Всушност, ова го претвора телото на callback во критична секција, забранувајќи два процеси да извршуваат исти патеки на код истовремено. Покрај тоа, забранува истовремено извршување на било кои други APCu функции, бидејќи тие ќе ја стекнат истата брава.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Единствената APCu функција што може безбедно да се повика од callback is apcu_entry().

Параметри

key
Идентитет на записот во кешот
callback
Повик што прифаќа key како единствен аргумент и враќа вредност за кеширање.
ttl
Време на живот; чувајте го callbackвраќањето на вредноста во кешот за ttl секунди. По истекот на ttl поминало, зачуваниот запис ќе биде избришан од кешот (при следниот барање). Ако нема ttl е дадено (или ако ttl is 0), вредноста ќе опстои додека не се отстрани од кешот рачно, или на друг начин не успее да постои во кешот (чистење, рестартирање, итн.).

Вратени вредности

Враќа кеширана вредност

Примери

ако сè уште немало грешка. 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() - Отстранува складирана променлива од кешот

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.