ItemInterface
            
            extends
                            CacheItemInterface                    
                
            in
            
        
    
        
            Augments PSR-6's CacheItemInterface with support for tags and metadata.
Tags
Table of Contents
- METADATA_CTIME = 'ctime'
 - References the time the item took to be created, in milliseconds.
 - METADATA_EXPIRY = 'expiry'
 - References the Unix timestamp stating when the item will expire.
 - METADATA_TAGS = 'tags'
 - References the list of tags that were assigned to the item, as string[].
 - RESERVED_CHARACTERS = '{}()/\\@:'
 - Reserved characters that cannot be used in a key or tag.
 - expiresAfter() : static
 - Sets the expiration time for this cache item.
 - expiresAt() : static
 - Sets the expiration time for this cache item.
 - get() : mixed
 - Retrieves the value of the item from the cache associated with this object's key.
 - getKey() : string
 - Returns the key for the current cache item.
 - getMetadata() : array<string|int, mixed>
 - Returns a list of metadata info that were saved alongside with the cached value.
 - isHit() : bool
 - Confirms if the cache item lookup resulted in a cache hit.
 - set() : static
 - Sets the value represented by this cache item.
 - tag() : $this
 - Adds a tag to a cache item.
 
Constants
METADATA_CTIME
References the time the item took to be created, in milliseconds.
    public
        mixed
    METADATA_CTIME
    = 'ctime'
    
        
    
METADATA_EXPIRY
References the Unix timestamp stating when the item will expire.
    public
        mixed
    METADATA_EXPIRY
    = 'expiry'
    
        
    
METADATA_TAGS
References the list of tags that were assigned to the item, as string[].
    public
        mixed
    METADATA_TAGS
    = 'tags'
    
        
    
RESERVED_CHARACTERS
Reserved characters that cannot be used in a key or tag.
    public
        mixed
    RESERVED_CHARACTERS
    = '{}()/\\@:'
    
        
    
Methods
expiresAfter()
Sets the expiration time for this cache item.
    public
                    expiresAfter(int|DateInterval|null $time) : static
    
        Parameters
- $time : int|DateInterval|null
 - 
                    
The period of time from the present after which the item MUST be considered expired. An integer parameter is understood to be the time in seconds until expiration. If null is passed explicitly, a default value MAY be used. If none is set, the value should be stored permanently or for as long as the implementation allows.
 
Return values
static —The called object.
expiresAt()
Sets the expiration time for this cache item.
    public
                    expiresAt(DateTimeInterface|null $expiration) : static
    
        Parameters
- $expiration : DateTimeInterface|null
 - 
                    
The point in time after which the item MUST be considered expired. If null is passed explicitly, a default value MAY be used. If none is set, the value should be stored permanently or for as long as the implementation allows.
 
Return values
static —The called object.
get()
Retrieves the value of the item from the cache associated with this object's key.
    public
                    get() : mixed
        The value returned must be identical to the value originally stored by set().
If isHit() returns false, this method MUST return null. Note that null is a legitimate cached value, so the isHit() method SHOULD be used to differentiate between "null value was found" and "no value was found."
Return values
mixed —The value corresponding to this cache item's key, or null if not found.
getKey()
Returns the key for the current cache item.
    public
                    getKey() : string
        The key is loaded by the Implementing Library, but should be available to the higher level callers when needed.
Return values
string —The key string for this cache item.
getMetadata()
Returns a list of metadata info that were saved alongside with the cached value.
    public
                    getMetadata() : array<string|int, mixed>
        See ItemInterface::METADATA_* consts for keys potentially found in the returned array.
Return values
array<string|int, mixed> —isHit()
Confirms if the cache item lookup resulted in a cache hit.
    public
                    isHit() : bool
        Note: This method MUST NOT have a race condition between calling isHit() and calling get().
Return values
bool —True if the request resulted in a cache hit. False otherwise.
set()
Sets the value represented by this cache item.
    public
                    set(mixed $value) : static
        The $value argument may be any item that can be serialized by PHP, although the method of serialization is left up to the Implementing Library.
Parameters
- $value : mixed
 - 
                    
The serializable value to be stored.
 
Return values
static —The invoked object.
tag()
Adds a tag to a cache item.
    public
                    tag(string|array<string|int, string> $tags) : $this
        Tags are strings that follow the same validation rules as keys.
Parameters
- $tags : string|array<string|int, string>
 - 
                    
A tag or array of tags