downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

apc_clear_cache> <apc_cache_info
[edit] Last updated: Fri, 17 May 2013

view this page in

apc_cas

(PECL apc >= 3.1.1)

apc_casActualiza un valor anterior por un nuevo valor

Descripción

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

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 apc_cas - [1 notes]
up
1
Piet Delport
2 years ago
In case anyone is puzzled by the function name, "cas" refers to http://en.wikipedia.org/wiki/Compare-and-swap

 
show source | credits | stats | sitemap | contact | advertising | mirror sites