VariableFrontend extends AbstractFrontend
A cache frontend for any kinds of PHP variables
Table of Contents
Properties
- $backend : BackendInterface
- $identifier : string
Methods
- __construct() : mixed
- collectGarbage() : void
- Does garbage collection
- flush() : void
- Removes all cache entries of this cache.
- flushByTag() : void
- Removes all cache entries of this cache which are tagged by the specified tag.
- flushByTags() : void
- Removes all cache entries of this cache which are tagged by any of the specified tags.
- get() : mixed
- Finds and returns a variable value from the cache.
- getBackend() : BackendInterface
- Returns the backend used by this cache
- getIdentifier() : string
- Returns this cache's identifier
- has() : bool
- Checks if a cache entry with the specified identifier exists.
- isValidEntryIdentifier() : bool
- Checks the validity of an entry identifier. Returns TRUE if it's valid.
- isValidTag() : bool
- Checks the validity of a tag. Returns TRUE if it's valid.
- remove() : bool
- Removes the given cache entry from the cache.
- set() : void
- Saves the value of a PHP variable in the cache. Note that the variable will be serialized if necessary.
Properties
$backend
protected
BackendInterface
$backend
$identifier
protected
string
$identifier
Methods
__construct()
public
__construct(string $identifier, BackendInterface $backend) : mixed
Parameters
- $identifier : string
- $backend : BackendInterface
collectGarbage()
Does garbage collection
public
collectGarbage() : void
flush()
Removes all cache entries of this cache.
public
flush() : void
flushByTag()
Removes all cache entries of this cache which are tagged by the specified tag.
public
flushByTag(string $tag) : void
Parameters
- $tag : string
-
The tag the entries must have
flushByTags()
Removes all cache entries of this cache which are tagged by any of the specified tags.
public
flushByTags(array<string|int, mixed> $tags) : void
Parameters
- $tags : array<string|int, mixed>
-
List of tags
get()
Finds and returns a variable value from the cache.
public
get(string $entryIdentifier) : mixed
Parameters
- $entryIdentifier : string
-
Something which identifies the cache entry - depends on concrete cache
getBackend()
Returns the backend used by this cache
public
getBackend() : BackendInterface
Return values
BackendInterface —The backend used by this cache
getIdentifier()
Returns this cache's identifier
public
getIdentifier() : string
Return values
string —The identifier for this cache
has()
Checks if a cache entry with the specified identifier exists.
public
has(string $entryIdentifier) : bool
Parameters
- $entryIdentifier : string
-
An identifier specifying the cache entry
Return values
bool —TRUE if such an entry exists, FALSE if not
isValidEntryIdentifier()
Checks the validity of an entry identifier. Returns TRUE if it's valid.
public
isValidEntryIdentifier(string $identifier) : bool
Parameters
- $identifier : string
-
An identifier to be checked for validity
Return values
boolisValidTag()
Checks the validity of a tag. Returns TRUE if it's valid.
public
isValidTag(string $tag) : bool
Parameters
- $tag : string
-
A tag to be checked for validity
Return values
boolremove()
Removes the given cache entry from the cache.
public
remove(string $entryIdentifier) : bool
Parameters
- $entryIdentifier : string
-
An identifier specifying the cache entry
Return values
bool —TRUE if such an entry exists, FALSE if not
set()
Saves the value of a PHP variable in the cache. Note that the variable will be serialized if necessary.
public
set(string $entryIdentifier, mixed $data[, array<string|int, mixed> $tags = [] ][, int|null $lifetime = null ]) : void
Parameters
- $entryIdentifier : string
-
Something which identifies the data - depends on concrete cache
- $data : mixed
-
The data to cache - also depends on the concrete cache implementation
- $tags : array<string|int, mixed> = []
-
Tags to associate with this cache entry
- $lifetime : int|null = null
-
Lifetime of this cache entry in seconds. If NULL is specified, the default lifetime is used. "0" means unlimited lifetime.