APCUIterator
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
- APCUIterator::__construct — Konstruktor för APCUIterator iteratorobjekt
- APCUIterator::current — Hämta nuvarande objekt
- APCUIterator::getTotalCount — Hämta totalt antal
- APCUIterator::getTotalHits — Hämta totalt antal cacheträffar
- APCUIterator::getTotalSize — Hämta total caches storlek
- APCUIterator::key — Hämta iteratorns nyckel
- APCUIterator::next — Flytta pekaren till nästa objekt
- APCUIterator::rewind — Återställ iteratorn
- APCUIterator::valid — Kontrollera om nuvarande position är giltig
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
- apcu_store — Cachar en variabel i datalagringsområdet
- apcu_fetch — Hämtar en lagrad variabel från cachen
- apcu_delete — Tar bort en lagrad variabel från cachen
- APCUIterator
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/class.apcuiterator.php
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.