{$name}; } // 3. 속성이 존재하지 않으면 오류 발생 (일반적인 Entity/DTO 접근 방식) throw new \BadMethodCallException( "Undefined property or method: " . static::class . "::{$name}" ); } final public function toArray(): array { // $this가 가진 모든 public 프로퍼티와 그 값을 배열로 반환합니다. return get_object_vars($this); } }