count($parameters)) { throw InvalidArguments::wrongTypesArgumentCount($statement, count($parameters), count($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; } }