# Класс ReflectionAttribute

(PHP 8)

## Введение

Класс ReflectionAttribute предоставляет информацию об Атрибутах.

## Обзор класса

class ReflectionAttribute implements Reflector {
/* Константы */
public const int IS_INSTANCEOF;
/* Свойства */
public string $name;
/* Методы */
private function __construct()
public function getArguments(): array
public function getName(): string
public function getTarget(): int
public function isRepeated(): bool
public function newInstance(): object
}

## Свойства

name
  Имя атрибута.

## Предопределённые константы

## Флаги ReflectionAttribute

`ReflectionAttribute::IS_INSTANCEOF` int

  Получение атрибутов с помощью проверки параметра `instanceof`.

> Замечание:

> Значения этих констант могут меняться в зависимости от версии PHP. Рекомендуется всегда использовать константы и не полагаться на их значения напрямую.

## Список изменений

Версия | Описание
--- | ---
8.4.0 | Все константы классов теперь типизированы.
8.4.0 | Добавлено свойство ReflectionAttribute::$name.

## Содержание

- ReflectionAttribute::__construct — Закрытый конструктор, запрещающий создание объекта напрямую
- ReflectionAttribute::getArguments — Возвращает аргументы, переданные атрибуту
- ReflectionAttribute::getName — Возвращает имя атрибута
- ReflectionAttribute::getTarget — Возвращает цель атрибута в виде битовой маски
- ReflectionAttribute::isRepeated — Определяет, был ли атрибут с таким именем указан многократно в элементе кода
- ReflectionAttribute::newInstance — Создаёт экземпляр класса атрибута, используя содержащиеся в объекте ReflectionAttribute имя класса и аргументы

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