array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'memcached.increment.php', 1 => 'Memcached::increment', ), 'up' => array ( 0 => 'class.memcached.php', 1 => 'Memcached', ), 'prev' => array ( 0 => 'memcached.getversion.php', 1 => 'Memcached::getVersion', ), 'next' => array ( 0 => 'memcached.incrementbykey.php', 1 => 'Memcached::incrementByKey', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/memcached/memcached/increment.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL memcached >= 0.1.0)
Memcached::increment — Incrementar un valor numérico de un ítem
$key
,$offset
= 1,$initial_value
= 0,$expiry
= 0
Memcached::increment() incrementa un valor numérico de un ítem
por el offset
especificado. Si el valor del ítem no es
numérico, generará un error.
Memcached::increment() establecerá el ítem al
parámetro initial_value
si la clave no existe.
key
La clave del ítem a incrementar.
offset
La cantidad por la que incrementar el valor del ítem.
initial_value
El valor para establecer el ítem si actualmente no existe.
expiry
El periodo de expiración a establecer para el ítem.
Devuelve el nuevo valor del ítem en caso de éxito o false
en caso de error.
Ejemplo #1 Ejemplo de Memcached::increment()
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('counter', 0);
$m->increment('counter');
$n = $m->increment('counter', 10);
var_dump($n);
$m->set('counter', 'abc');
$n = $m->increment('counter');
// ^ fallará debido a que el valor del ítem no es numérico
var_dump($n);
?>
El resultado del ejemplo sería:
int(11) bool(false)