count($parameters)) { throw InvalidArguments::wrongTypesArgumentCount($statement, count($parameters), count($types)); } $this->statement = $statement; $this->parameters = $parameters; $this->types = $types; } public function __toString(): string { return $this->statement; } public function getStatement(): string { return $this->statement; } /** @return mixed[] */ public function getParameters(): array { return $this->parameters; } /** @return mixed[] */ public function getTypes(): array { return $this->types; } }