query[$key] ?? $default; } public function toArray(): array { return $this->query; } public function has(string $key): bool { return isset($this->query[$key]); } public function getBool(string $key, bool $default = false): bool { $value = $this->get($key); if ($value === null) { return $default; } return filter_var($value, FILTER_VALIDATE_BOOLEAN); } public function getInt(string $key, int $default = 0): int { $value = $this->get($key); if ($value === null) { return $default; } return (int) $value; } public function getFloat(string $key, float $default = 0.0): float { $value = $this->get($key); if ($value === null) { return $default; } return (float) $value; } }