public function undefineSuperglobal($name, $key = null) { if (is_array($name)) { return $this->undefineSuperglobals($name); } $name = $this->normalizeSuperglobal($name); if ($key !== null && is_array($this->definitions['superglobals'][$name])) { if (isset($this->definitions['superglobals'][$name][$key])) { unset($this->definitions['superglobals'][$name][$key]); } } else { if (isset($this->definitions['superglobals'][$name])) { $this->definitions['superglobals'][$name] = []; } } return $this; }