APCUIterator: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
 
Rad 3: Rad 3:
_(PECL apcu >= 5.0.0)_
_(PECL apcu >= 5.0.0)_


[[APCUIterator]] — Itererar över lagrade variabler i cachen
[[APCUIterator]] — Gör det enklare att iterera över stora APCu-cachar


==== Introduktion ====
==== 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.
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, medan ett definierat antal poster hämtas per låsinstans. Detta frigör cache-låsen för andra aktiviteter, istället för att hålla upp hela cachen för att hämta 100 poster (standard). Användningen av reguljära uttryck för matchning är också mer effektiv eftersom det nu sker på C-nivån.


==== Klassöversikt ====
==== Klassöversikt ====
Rad 33: Rad 33:
==== Innehållsförteckning ====
==== Innehållsförteckning ====


* [[APCUIterator::__construct]] — Konstruktor för [[APCUIterator]] iteratorobjekt
* [[APCUIterator::__construct]] — Skapar ett [[APCUIterator]] iteratorobjekt
* [[APCUIterator::current]] — Hämta nuvarande objekt
* [[APCUIterator::current]] — Hämta aktuellt objekt
* [[APCUIterator::getTotalCount]] — Hämta totalt antal
* [[APCUIterator::getTotalCount]] — Hämta totalt antal
* [[APCUIterator::getTotalHits]] — Hämta totalt antal cacheträffar
* [[APCUIterator::getTotalHits]] — Hämta totalt antal cacheträffar
* [[APCUIterator::getTotalSize]] — Hämta total caches storlek
* [[APCUIterator::getTotalSize]] — Hämta total cache-storlek
* [[APCUIterator::key]] — Hämta iteratorns nyckel
* [[APCUIterator::key]] — Hämta iteratorns nyckel
* [[APCUIterator::next]] — Flytta pekaren till nästa objekt
* [[APCUIterator::next]] — Flytta pekaren till nästa objekt
* [[APCUIterator::rewind]] — Återställ iteratorn
* [[APCUIterator::rewind]] — Återställ iteratorn
* [[APCUIterator::valid]] — Kontrollera om nuvarande position är giltig
* [[APCUIterator::valid]] — Kontrollera om den aktuella positionen ä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
<pre>
<?php
$iterator = new APCUIterator('#^myprefix_#');
foreach ($iterator as $key => $value) {
    echo "Nyckel: $key, Värde: $value\n";
}
?>
</pre>
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 =
= Sidslut =
Orginalhemsidan på Engelska :https://www.php.net/manual/en/class.apcuiterator.php
Orginalhemsidan på Engelska :https://www.php.net/manual/en/class.apcuiterator.php



Nuvarande version från 7 oktober 2024 kl. 06.51

APCUIterator

_(PECL apcu >= 5.0.0)_

APCUIterator — Gör det enklare att iterera över stora APCu-cachar

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, medan ett definierat antal poster hämtas per låsinstans. Detta frigör cache-låsen för andra aktiviteter, istället för att hålla upp hela cachen för att hämta 100 poster (standard). Användningen av reguljära uttryck för matchning är också mer effektiv eftersom det nu sker på 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


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.