APCUIterator

Från Wiki.linux.se
Version från den 7 oktober 2024 kl. 06.46 av Admin (diskussion | bidrag)
Hoppa till navigering Hoppa till sök

APCUIterator

_(PECL apcu >= 5.0.0)_

APCUIterator — Itererar över lagrade variabler i cachen

Introduktion

Klassen APCUIterator gör det enklare att iterera över stora APCu-cachar. Detta är användbart eftersom det tillåter iterering över stora cacher i steg, samtidigt som ett definierat antal poster hämtas per låsinstansering. Detta frigör cache-låsningarna för andra aktiviteter istället för att hålla hela cachen uppe för att hämta 100 (standardvärdet) poster. Dessutom är användningen av reguljära uttrycksmatchningar mer effektiv eftersom den har flyttats till C-nivån.

Klassöversikt

class APCUIterator implements Iterator {
    /* Metoder */
    public __construct(
        array|string|null $search = null,
        int $format = APC_ITER_ALL,
        int $chunk_size = 100,
        int $list = APC_LIST_ACTIVE
    )
    public current(): mixed
    public getTotalCount(): int
    public getTotalHits(): int
    public getTotalSize(): int
    public key(): string
    public next(): bool
    public rewind(): void
    public valid(): bool
}

Innehållsförteckning

Beskrivning

Klassen APCUIterator implementerar Iterator-gränssnittet och tillhandahåller metoder för att iterera över APCu-cachen på ett effektivt sätt.

Metoder

APCUIterator::__construct

__construct(array|string|null $search = null, int $format = APC_ITER_ALL, int $chunk_size = 100, int $list = APC_LIST_ACTIVE)

Konstruktor för att skapa en ny instans av APCUIterator.

search Söksträng eller array för att filtrera cacheposter. Om null returneras alla poster.

format Bestämmer vilka fält som ska returneras. Standardvärde är APC_ITER_ALL.

chunk_size Antal poster att hämta per iteration. Standardvärde är 100.

list Bestämmer vilken typ av poster som ska listas. Standardvärde är APC_LIST_ACTIVE.

APCUIterator::current

current(): mixed

Returnerar det aktuella objektet i iterationen.

APCUIterator::getTotalCount

getTotalCount(): int

Returnerar det totala antalet cacheposter som matchar sökkriterierna.

APCUIterator::getTotalHits

getTotalHits(): int

Returnerar det totala antalet gånger cacheposter har träffats.

APCUIterator::getTotalSize

getTotalSize(): int

Returnerar den totala storleken på cacheposterna.

APCUIterator::key

key(): string

Returnerar nyckeln för det aktuella objektet i iterationen.

APCUIterator::next

next(): bool

Flyttar pekaren till nästa objekt i iterationen. Returnerar true om nästa objekt finns, annars false.

APCUIterator::rewind

rewind(): void

Återställer iteratorn till början.

APCUIterator::valid

valid(): bool

Kontrollerar om den nuvarande positionen i iterationen är giltig. Returnerar true om giltig, annars false.

Exempel

Exempel #1 Använda APCUIterator för att iterera över cacheposter

<?php
$iterator = new APCUIterator('#^myprefix_#');
foreach ($iterator as $key => $value) {
    echo "Nyckel: $key, Värde: $value\n";
}
?>

Detta exempel itererar över alla cacheposter som börjar med "myprefix_" och skriver ut deras nycklar och värden.

Relaterade Funktioner

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/class.apcuiterator.php

PHP

Funktioner Funktionsreferens


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp.se som har sponsrat Linux.se med webserver.