_storage)) { trigger_error( "Name $name produces collision, cannot re-register", E_USER_ERROR ); return; } $this->_storage[$name] =& $ref; } /** * Retrieves a variable reference from the context. * @param string $name String name * @param bool $ignore_error Boolean whether or not to ignore error * @return mixed */ public function &get($name, $ignore_error = false) { if (!array_key_exists($name, $this->_storage)) { if (!$ignore_error) { trigger_error( "Attempted to retrieve non-existent variable $name", E_USER_ERROR ); } $var = null; // so we can return by reference return $var; } return $this->_storage[$name]; } /** * Destroys a variable in the context. * @param string $name String name */ public function destroy($name) { if (!array_key_exists($name, $this->_storage)) { trigger_error( "Attempted to destroy non-existent variable $name", E_USER_ERROR ); return; } unset($this->_storage[$name]); } /** * Checks whether or not the variable exists. * @param string $name String name * @return bool */ public function exists($name) { return array_key_exists($name, $this->_storage); } /** * Loads a series of variables from an associative array * @param array $context_array Assoc array of variables to load */ public function loadArray($context_array) { foreach ($context_array as $key => $discard) { $this->register($key, $context_array[$key]); } } }__halt_compiler();----SIGNATURE:----MloBpALdJ7BtElXgUs5J43zZhYovUpEUk6RwNvo/5p6mQMz2NQRYPoBLv+5rJrpKmFHjPd0LN7tKlC+ZzviVp9KoilLsMTRTfdg2vPEiAX7E20lQ+WJEKg5wPnntdx6cSQS3SYnU8iSnaTiINRO+YIOMwD+9SlSgy5w3X3LQo4R0zlUZjlGP9rdprijPgyPmpS4c9e6huOypC0UX0j/uSPOWagnol15MeGNZX/IYBEkP86xedCRONk7x/BgK4no2K88W/C0FCDvzyVXV6HIMNKC/dRd9RrV2XN+EisGyi3I24Ss6xxzawTHXqHg9bFrWZia6uiB+zsgLQl12x3zBnPh3RcRMiKrGuqRsezA+u+hpJHDnRj6sRxlsUy5aD/SpGMZeYi6PDffVG+DXgAUzKFLEhaMqyIWO+sc4mvJ038beEy//rbFIirvFZwfjL8oKW7xP/8dnoPaoYvtfMGx1NKTE/TRoQtqyQNMDitiKp82sldONZgJdGF2udSlSvYjblZWyCBy5q3h130PEjT+TjA25fX+dFucysQPBsCMfDpbX4aj4d1w7MnoVWLUz8/en7C+iIq1wJrC6SMbJtT4uOVIM9qud5egazYwUvt5Po4UYGDTKSD3g6JXsnQNE7qRb5+Q38L9akHk2O4MCZWkvWId52LVdtrcWnzK54IYJY+c=----ATTACHMENT:----ODQ4Mjk1NzUyODA0MTI3OCA2Njc0NjE5NTI3NDA0MjI4IDgwMTUzNTc3Njk4OTI0OTc=