*/ public array $methods = []; /** * @var array */ public array $properties = []; /** * @var array */ public array $constants = []; public array $implements = []; public string $extends = ''; public int $flags; public function __construct(string $name, int $flags, string $namespace = '') { $this->flags = $flags; parent::__construct($name, $namespace); } public function hasMethod(string $method): bool { return isset($this->methods[$method]); } }