_memContainer = $memContainer; } /** * Object destructor */ public function __destruct() { $this->_memContainer->destroy(); } /** * Get string value reference * * _Must_ be used for value access before PHP v 5.2 * or _may_ be used for performance considerations * * @return &string */ public function &getRef() { return $this->_memContainer->getRef(); } /** * Signal, that value is updated by external code. * * Should be used together with getRef() */ public function touch() { $this->_memContainer->touch(); } /** * Lock object in memory. */ public function lock() { $this->_memContainer->lock(); } /** * Unlock object */ public function unlock() { $this->_memContainer->unlock(); } /** * Return true if object is locked * * @return boolean */ public function isLocked() { return $this->_memContainer->isLocked(); } /** * Get handler * * 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. * * @param string $property * @return string * @throws Zend_Memory_Exception */ public function __get($property) { return $this->_memContainer->$property; } /** * Set handler * * @param string $property * @param string $value * @throws Zend_Exception */ public function __set($property, $value) { $this->_memContainer->$property = $value; } }