apcu add: Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '=== apcu_add === _(PECL apcu >= 4.0.0)_ apcu_add — Cachar en ny variabel i datalagringsområdet ==== Beskrivning ==== `apcu_add(string $key, mixed $var, int $ttl = 0): bool` `apcu_add(array $values, mixed $unused = NULL, int $ttl = 0): array` Cacharar en variabel i datalagringsområdet, endast om den inte redan är lagrad. **Notera:** Till skillnad från många andra mekanismer i PHP, kommer variabler som lagras med hjälp av `apcu_add()` att bestå...') |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 6: | Rad 6: | ||
==== Beskrivning ==== | ==== Beskrivning ==== | ||
apcu_add(string $key, mixed $var, int $ttl = 0): bool | |||
apcu_add(array $values, mixed $unused = NULL, int $ttl = 0): array | |||
Cacharar en variabel i datalagringsområdet, endast om den inte redan är lagrad. | Cacharar en variabel i datalagringsområdet, endast om den inte redan är lagrad. | ||
Notera: Till skillnad från många andra mekanismer i PHP, kommer variabler som lagras med hjälp av [[apcu_add]]() att bestå mellan förfrågningar (tills värdet tas bort från cachen). | |||
==== Parametrar ==== | ==== Parametrar ==== | ||
* | |||
Lagra variabeln med detta namn. Nycklar är unika i cachen, så försök att använda | * key | ||
Lagra variabeln med detta namn. Nycklar är unika i cachen, så försök att använda [[apcu_add]]() för att lagra data med en nyckel som redan finns kommer inte att skriva över den befintliga datan, utan istället returnera false. (Detta är den enda skillnaden mellan [[apcu_add]]() och [[apcu_store]]().) | |||
* | |||
* var | |||
Variabeln som ska lagras. | Variabeln som ska lagras. | ||
* | * ttl | ||
Time To Live; lagra `var` i cachen i `ttl` sekunder. Efter att `ttl` har passerat, kommer den lagrade variabeln att tas bort från cachen (vid nästa förfrågan). Om ingen `ttl` anges (eller om `ttl` är 0), kommer värdet att bestå tills det tas bort från cachen manuellt, eller på annat sätt inte längre finns i cachen (rensning, omstart, etc.). | Time To Live; lagra `var` i cachen i `ttl` sekunder. Efter att `ttl` har passerat, kommer den lagrade variabeln att tas bort från cachen (vid nästa förfrågan). Om ingen `ttl` anges (eller om `ttl` är 0), kommer värdet att bestå tills det tas bort från cachen manuellt, eller på annat sätt inte längre finns i cachen (rensning, omstart, etc.). | ||
* | * values | ||
Namn i `key`, variabler i `value`. | Namn i `key`, variabler i `value`. | ||
==== Returvärden ==== | ==== Returvärden ==== | ||
Returnerar `TRUE` om något effektivt har lagts till i cachen, annars `FALSE`. Den andra syntaxen returnerar en array med felnycklar. | Returnerar `TRUE` om något effektivt har lagts till i cachen, annars `FALSE`. Den andra syntaxen returnerar en array med felnycklar. | ||
==== Exempel ==== | ==== Exempel ==== | ||
Exempel #1 Ett [[apcu_add]]() exempel | |||
<pre> | <pre> | ||
<?php | |||
$bar = 'BAR'; | $bar = 'BAR'; | ||
apcu_add('foo', $bar); | apcu_add('foo', $bar); | ||
Rad 41: | Rad 45: | ||
var_dump(apcu_fetch('foo')); | var_dump(apcu_fetch('foo')); | ||
echo "\n"; | echo "\n"; | ||
? | ?> | ||
</pre> | </pre> | ||
Rad 52: | Rad 56: | ||
==== Relaterade Funktioner ==== | ==== Relaterade Funktioner ==== | ||
* [[apcu_store]] — Cachar en variabel i datalagringsområdet | * [[apcu_store]] — Cachar en variabel i datalagringsområdet | ||
* [[apcu_fetch]] — Hämtar en lagrad variabel från cachen | * [[apcu_fetch]] — Hämtar en lagrad variabel från cachen | ||
* [[apcu_delete]] — Tar bort en lagrad variabel från cachen | * [[apcu_delete]] — Tar bort en lagrad variabel från cachen | ||
Orginalhemsidan på Engelska :https://www.php.net/manual/en/apcu | = Sidslut = | ||
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.apcu-add.php | |||
[[PHP]] | [[PHP]] |
Versionen från 7 oktober 2024 kl. 06.32
apcu_add
_(PECL apcu >= 4.0.0)_
apcu_add — Cachar en ny variabel i datalagringsområdet
Beskrivning
apcu_add(string $key, mixed $var, int $ttl = 0): bool apcu_add(array $values, mixed $unused = NULL, int $ttl = 0): array Cacharar en variabel i datalagringsområdet, endast om den inte redan är lagrad.
Notera: Till skillnad från många andra mekanismer i PHP, kommer variabler som lagras med hjälp av apcu_add() att bestå mellan förfrågningar (tills värdet tas bort från cachen).
Parametrar
- key
Lagra variabeln med detta namn. Nycklar är unika i cachen, så försök att använda apcu_add() för att lagra data med en nyckel som redan finns kommer inte att skriva över den befintliga datan, utan istället returnera false. (Detta är den enda skillnaden mellan apcu_add() och apcu_store().)
- var
Variabeln som ska lagras.
- ttl
Time To Live; lagra `var` i cachen i `ttl` sekunder. Efter att `ttl` har passerat, kommer den lagrade variabeln att tas bort från cachen (vid nästa förfrågan). Om ingen `ttl` anges (eller om `ttl` är 0), kommer värdet att bestå tills det tas bort från cachen manuellt, eller på annat sätt inte längre finns i cachen (rensning, omstart, etc.).
- values
Namn i `key`, variabler i `value`.
Returvärden
Returnerar `TRUE` om något effektivt har lagts till i cachen, annars `FALSE`. Den andra syntaxen returnerar en array med felnycklar.
Exempel
Exempel #1 Ett apcu_add() exempel
<?php $bar = 'BAR'; apcu_add('foo', $bar); var_dump(apcu_fetch('foo')); echo "\n"; $bar = 'NEVER GETS SET'; apcu_add('foo', $bar); var_dump(apcu_fetch('foo')); echo "\n"; ?>
Ovanstående exempel kommer att ge följande utdata:
string(3) "BAR" string(3) "BAR"
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
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.apcu-add.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.