public function __set(string $name, $value) { $setter = 'set' . ucfirst($name); if (self::hasMethod(get_class($this), $setter)) { $this->{$setter}($value); } }