get($name); } public function __set($name, $value) { $this->set($name,$value); } public function __call($name, $arguments) { if (strncmp($name, 'get', 3) === 0) { $name = lcfirst(substr($name, 3)); return $this->get($name); } else if (strncmp($name, 'set', 3) === 0) { $name = lcfirst(substr($name, 3)); $this->set($name,$arguments[0]); } } public function get(string $name): mixed { if (isset($this->arrData[$name])) { return $this->arrData[$name]; } return null; } public function set(string $name, mixed $value): void { $this->arrData[$name] = $value; } public function getData(): ?array { return $this->arrData; } }