/** * tests the value reference retrieval */ public function testGetRef() { $valueObject = new Zend_Memory_Value('0123456789', new Zend_Memory_Container_Movable_Dummy()); $valueRef =& $valueObject->getRef(); $valueRef[3] = '_'; $this->assertEquals($valueObject->getRef(), '012_456789'); }
/** * 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() { if (!($this->_state & self::LOADED)) { $this->_memManager->load($this, $this->_id); $this->_state |= self::LOADED; } return $this->_value->getRef(); }
/** * Zend_Memory_Container interface * * Process container value update. * Must be called only by value object */ public function processUpdate() { if ($this->_state & self::SWAPPED) { /** @todo Clear swap */ $this->_state &= ~self::SWAPPED; } $this->_size = strlen($this->_value->getRef()); }