APCUIterator: Skillnad mellan sidversioner
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...') |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 3: | Rad 3: | ||
_(PECL apcu >= 5.0.0)_ | _(PECL apcu >= 5.0.0)_ | ||
[[APCUIterator]] — | [[APCUIterator]] — Itererar över lagrade variabler i cachen | ||
==== Introduktion ==== | ==== Introduktion ==== | ||
Rad 53: | Rad 53: | ||
__construct(array|string|null $search = null, int $format = APC_ITER_ALL, int $chunk_size = 100, int $list = APC_LIST_ACTIVE) | __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]]. | 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]] ===== | ===== [[APCUIterator::current]] ===== |
Versionen från 7 oktober 2024 kl. 06.46
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
- 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.