Memory value container

Movable (may be swapped with specified backend and unloaded).

category Zend
package Zend_Memory
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License
inherited_from \Zend_Memory_Container

 Methods

Object constructor

__construct(\Zend_Memory_Manager $memoryManager, integer $id, string $value) 

Parameters

$memoryManager

\Zend_Memory_Manager

$id

integer

$value

string

Get handler

__get(string $property) : string

Loads object if necessary and moves it to the top of loaded objects list. Swaps objects from the bottom of loaded objects list, if necessary.

Parameters

$property

string

Exceptions

\Zend_Memory_Exception

Returns

string

Set handler

__set(string $property, string $value) 

Parameters

$property

string

$value

string

Exceptions

\Zend_Exception

Get string value reference

getRef() : \&string

Must be used for value access before PHP v 5.2 or may be used for performance considerations

Returns

\&string

Return true if object is locked

isLocked() : boolean

Returns

boolean

Lock object in memory.

lock() 

Signal, that value is updated by external code.

touch() 

Should be used together with getRef()

Unlock object

unlock() 

 Properties

 

Internal object Id

$_id : integer

Default

 

Memory manager reference

$_memManager : \Zend_Memory_Manager

Default

 

Value state (LOADED/SWAPPED/LOCKED)

$_state : integer

Default

 

Value object

$_value : \Zend_Memory_Value

Default

 Constants

 

Value states

LOADED = 1 
 

LOCKED

LOCKED = 4 
 

SWAPPED

SWAPPED = 2