Optionally pass the success or fail boolean value to this referenced variable.
ttl
TTL to use if the operation inserts a new value (rather than incrementing an existing one).
Return Values
Returns the current value of
key
's value on success, or
false
on failure
Examples
Example #1
apcu_inc()
example
<?phpecho"Let's do something with success",PHP_EOL;apcu_store('anumber',42);echoapcu_fetch('anumber'),PHP_EOL;echoapcu_inc('anumber'),PHP_EOL;echoapcu_inc('anumber',10),PHP_EOL;echoapcu_inc('anumber',10,$success),PHP_EOL;var_dump($success);echo"Now, let's fail",PHP_EOL,PHP_EOL;apcu_store('astring','foo');$ret=apcu_inc('astring',1,$fail);var_dump($ret);var_dump($fail);?>
The above example will output something similar to:
Let's do something with success
42
43
53
63
bool(true)
Now, let's fail
bool(false)
bool(false)
Note
:
Unlike many other mechanisms in PHP, variables stored using
apcu_store()
will persist between requests (until the value is removed from the cache).
Parameters
key
Store the variable using this name.
key
s are cache-unique, so storing a second value with the same
key
will overwrite the original value.
var
The variable to store
ttl
Time To Live; store
var
in the cache for
ttl
seconds. After the
ttl
has passed, the stored variable will be expunged from the cache (on the next request). If no
ttl
is supplied (or if the
ttl
is
0
), the value will persist until it is removed from the cache manually, or otherwise fails to exist in the cache (clear, restart, etc.).
values
Names in key, variables in value.
Return Values
Returns
true
on success or
false
on failure. Second syntax returns array with error keys.
The
APCUIterator
class makes it easier to iterate over large APCu caches. This is helpful as it allows iterating over large caches in steps, while grabbing a defined number of entries per lock instance, so it frees the cache locks for other activities rather than hold up the entire cache to grab 100 (the default) entries. Also, using regular expression matching is more efficient as it's been moved to the C level.
Class synopsis
class
APCUIterator
implements
Iterator
{
/* Methods */
public
__construct
(
array
|
string
|
null
$search
=
null
,
int
$format
= APC_ITER_ALL
,
int
$chunk_size
= 100
,
int
$list
= APC_LIST_ACTIVE
)
publiccurrent():mixed
publicgetTotalCount():int
publicgetTotalHits():int
publicgetTotalSize():int
publickey():string
publicnext():bool
publicrewind():void
publicvalid():bool
}
Table of Contents
APCUIterator::__construct — Constructs an APCUIterator iterator object
APCUIterator::current — Get current item
APCUIterator::getTotalCount — Get total count
APCUIterator::getTotalHits — Get total cache hits
APCUIterator::getTotalSize — Get total cache size
APCUIterator::key — Get iterator key
APCUIterator::next — Move pointer to next item
APCUIterator::rewind — Rewinds iterator
APCUIterator::valid — Checks if current position is valid