public function &__get($superglobal)
{
$this->check($superglobal);
if (array_key_exists($superglobal, $this->superglobals) === true) {
return $this->superglobals[$superglobal];
} else {
switch ($superglobal) {
case 'GLOBALS':
return $GLOBALS;
case '_SERVER':
return $_SERVER;
case '_GET':
return $_GET;
case '_POST':
return $_POST;
case '_FILES':
return $_FILES;
case '_COOKIE':
return $_COOKIE;
case '_SESSION':
return $_SESSION;
case '_REQUEST':
return $_REQUEST;
case '_ENV':
return $_ENV;
}
}
}