Класс ReflectionClassConstant

(PHP 7 >= 7.1.0, PHP 8)

Введение

Класс ReflectionClassConstant используется для получения информации о константах класса.

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

classReflectionClassConstantimplementsReflector {
publicconstintIS_PUBLIC;
publicconstintIS_PROTECTED;
publicconstintIS_PRIVATE;
publicconstintIS_FINAL;
public__construct(object|string$class, string$constant)
publicstaticexport(mixed$class, string$name, bool$return = ?): string
publicgetAttributes(?string$name = null, int$flags = 0): array
publicgetModifiers(): int
publicgetName(): string
publicgetValue(): mixed
publicisEnumCase(): bool
publicisFinal(): bool
publicisPrivate(): bool
publicisProtected(): bool
publicisPublic(): bool
}

Свойства

name

Имя константы класса. Только чтение. В случае попытки изменения выбрасывает исключение ReflectionException.

class

Имя класса, в котором определена константа. Только чтение. В случае попытки изменения выбрасывает исключение ReflectionException.

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

ReflectionClassConstant Modifiers

ReflectionClassConstant::IS_PUBLIC

Указывает, что константа является общедоступной. До PHP 7.4.0, значение было 256.

ReflectionClassConstant::IS_PROTECTED

Указывает, что константа является защищённой. До PHP 7.4.0, значение было 512.

ReflectionClassConstant::IS_PRIVATE

Указывает, что константа является закрытой. До PHP 7.4.0, значение было 1024.

ReflectionClassConstant::IS_FINAL

Указывает, что константа является окончательной final. Доступно, начиная с PHP 8.1.0.

Замечание:

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

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

ВерсияОписание
8.0.0 Метод ReflectionClassConstant::export() был удалён.

Содержание

To Top