# Memcache::replace

# memcache_replace

(PECL memcache >= 0.2.0)

Memcache::replace -- memcache_replace — Remplace une valeur d'un élément existant

### Description

Memcache::replace(
string `$key`,
mixed `$var`,
int `$flag` = ?,
int `$expire` = ?
): bool
memcache_replace(
Memcache `$memcache`,
string `$key`,
mixed `$var`,
int `$flag` = ?,
int `$expire` = ?
): bool

Memcache::replace() est utilisé pour remplacer la valeur d'un élément identifié par la clé `key`. Dans le cas où l'élément identifié par la clé `key` n'existe pas, la fonction Memcache::replace() retournera `false`. Pour le reste, la fonction Memcache::replace() fonctionne de la même façon que la fonction Memcache::set().

### Liste de paramètres

`key`

  La clé qui sera associée avec l'élément.

`var`

  La variable à enregistrer. Les chaînes de caractères et les entiers sont enregistrer comme tels, les autres types sont enregistrés de manière sérialisée.

`flag`

  Utilisez `MEMCACHE_COMPRESSED` pour enregistrer l'élément compressé (utilise zlib).

`expire`

  Temps d'expiration pour l'élément. S'il égal `0`, l'élément n'expirera jamais. Vous pouvez aussi utiliser un timestamp Unix ou un nombre de seconde en commençant par la date d'aujourd'hui, mais dans le dernier cas, le nombre de secondes ne doit pas excéder 2592000 (30 jours).

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Exemples

Exemple #1 Exemple avec Memcache::replace()

`<?php
$memcache_obj = memcache_connect('memcache_host', 11211);
/* API procédurale */
memcache_replace($memcache_obj, "test_key", "some variable", false, 30);
/* API orientée objet */
$memcache_obj->replace("test_key", "some variable", false, 30);
?>`

### Voir aussi

- Memcache::set() - Stocke des données dans le serveur de cache
- Memcache::add() - Ajoute un élément dans le server