# The ReflectionAttribute class

(PHP 8)

## Introduction

The ReflectionAttribute class provides information about an Attribute.

## Class synopsis

class ReflectionAttribute implements Reflector {
/* Constants */
public const int IS_INSTANCEOF;
/* Properties */
public string $name;
/* Methods */
private __construct()
public getArguments(): array
public getName(): string
public getTarget(): int
public isRepeated(): bool
public newInstance(): object
}

## Properties

name
  The name of the attribute.

## Predefined Constants

## ReflectionAttribute Flags

`ReflectionAttribute::IS_INSTANCEOF` int

  Retrieve attributes using an `instanceof` check.

> Note:

> The values of these constants may change between PHP versions. It is recommended to always use the constants and not rely on the values directly.

## Changelog

Version | Description
--- | ---
8.4.0 | All class constants are now typed.
8.4.0 | Added ReflectionAttribute::$name.

## Table of Contents

- ReflectionAttribute::__construct — Private constructor to disallow direct instantiation
- ReflectionAttribute::getArguments — Gets arguments passed to attribute
- ReflectionAttribute::getName — Gets attribute name
- ReflectionAttribute::getTarget — Returns the target of the attribute as bitmask
- ReflectionAttribute::isRepeated — Returns whether the attribute of this name has been repeated on a code element
- ReflectionAttribute::newInstance — Instantiates the attribute class represented by this ReflectionAttribute class and arguments

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open