PHP 8.6.0 Alpha 2 available for testing

ReflectionConstant::getAttributes

(No version information available, might only be in Git)

ReflectionConstant::getAttributesПолучает атрибуты

Описание

public function ReflectionConstant::getAttributes(?string $name = null, int $flags = 0): array

Метод возвращает информацию об атрибутах, которые объявили для глобальной константы, в виде массива объектов ReflectionAttribute.

Список параметров

name
Параметр отфильтрует результаты, чтобы включить экземпляры отражений ReflectionAttribute только тех атрибутов, чьи имена совпадают с заданным именем класса.
flags
Флаги для определения способа фильтрации результатов, если указан параметр name. По умолчанию значение 0, которое возвращает результаты только для атрибутов, которые относятся к классу name. Единственное доступное значение — константа ReflectionAttribute::IS_INSTANCEOF, которая вместо этого будет использовать для фильтрации оператор instanceof.

Возвращаемые значения

Метод возвращает массив объектов ReflectionAttribute.

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

Версия Описание
8.5.0 Метод появился в классе.

Примеры

Пример #1 Basic usage

<?php

#[Attribute]
class Fruit {}

#[Attribute]
class Red {}

#[Fruit]
#[Red]
const APPLE = 'яблоко';

$constant = new ReflectionConstant('APPLE');
$attributes = $constant->getAttributes();
print_r(array_map(fn($attribute) => $attribute->getName(), $attributes));

Результат выполнения приведённого примера:

Array
(
    [0] => Fruit
    [1] => Red
)

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top