apc_cas

(PECL apc >= 3.1.1)

apc_casActualiza un valor anterior por un nuevo valor

Descripción

apc_cas ( string $key , int $old , int $new ) : bool

apc_cas() actualiza un número entero existente si el parámetro old concuerda con el valor guardado actualmente con el valor del parámetro new.

Parámetros

key

La clave del valor a ser actualizado.

old

El valor anterior (el valor actualmente guardado).

new

El nuevo valor a actualizar.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de apc_cas()

<?php
apc_store
('foobar'2);
echo 
'$foobar = 2'PHP_EOL;
echo 
'$foobar == 1 ? 2 : 1 = ', (apc_cas('foobar'12) ? 'ok' 'fallo'), PHP_EOL;
echo 
'$foobar == 2 ? 1 : 2 = ', (apc_cas('foobar'21) ? 'ok' 'fallo'), PHP_EOL;

echo 
'$foobar = 'apc_fetch('foobar'), PHP_EOL;

echo 
'$f__bar == 1 ? 2 : 1 = ', (apc_cas('f__bar'12) ? 'ok' 'fallo'), PHP_EOL;

apc_store('perfección''xyz');
echo 
'$perfección == 2 ? 1 : 2 = ', (apc_cas('perfección'21) ? 'ok' 'fallo épico'), PHP_EOL;

echo 
'$foobar = 'apc_fetch('foobar'), PHP_EOL;
?>

El resultado del ejemplo sería algo similar a:

$foobar = 2
$foobar == 1 ? 2 : 1 = fallo
$foobar == 2 ? 1 : 2 = ok
$foobar = 1
$f__bar == 1 ? 2 : 1 = fallo
$perfección == 2 ? 1 : 2 = fallo épico
$foobar = 1

Ver también

  • apc_dec() - Disminuye un número almacenado
  • apc_store() - Guardar una variable en caché en el almacén de datos
add a note add a note

User Contributed Notes 1 note

up
16
Piet Delport
13 years ago
In case anyone is puzzled by the function name, "cas" refers to http://en.wikipedia.org/wiki/Compare-and-swap
To Top