setParameters($params); } /** * @return string[] */ public function getParameters() : array{ return $this->params; } /** * @return string|null */ public function getParameter(int $i){ return $this->params[$i] ?? null; } /** * @return void */ public function setParameter(int $i, string $str){ if($i < 0 or $i > count($this->params)){ //Intended, allow to set the last throw new \InvalidArgumentException("Invalid index $i, have " . count($this->params)); } $this->params[$i] = $str; } /** * @param string[] $params * * @return void */ public function setParameters(array $params){ $i = 0; foreach($params as $str){ $this->params[$i] = (string) $str; ++$i; } } }