$val) { $this->original_request[$key] = $val; if(is_array($val)) { $this->request[$key] = $val; } else { $this->request[$key] = trim($val); } } } public static function singleton($request = false) { if(!isset(self::$instance)) { $c=__CLASS__; self::$instance=new $c($request); } return self::$instance; } public function set($name, $value) { if($name) { $this->request[$name] = $value; } } public function get($name = null) { if($name) { if(array_key_exists($name, $this->request)) { return $this->request[$name]; } else { return null; } } return $this->request; } public function getUnmodified($name = null) { if($name) { if(array_key_exists($name, $this->original_request)) { return $this->original_request[$name]; } else { return null; } } return $this->request; } public function isset($name) { if(!$name) return false; return array_key_exists($name, $this->request); } public function __get($name) { return $this->get($name); } }