APCUIterator

Från Wiki.linux.se
Version från den 7 oktober 2024 kl. 06.45 av Admin (diskussion | bidrag) (Skapade sidan med '=== APCUIterator === _(PECL apcu >= 5.0.0)_ APCUIterator — Hämtar en lagrad variabel från 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 at...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

APCUIterator

_(PECL apcu >= 5.0.0)_

APCUIterator — Hämtar en lagrad variabel från 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.