Класс ReflectionProperty

(PHP 5, PHP 7, PHP 8)

Введение

Класс ReflectionProperty сообщает информацию о свойствах класса.

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

classReflectionPropertyimplementsReflector {
publicconstintIS_STATIC;
publicconstintIS_READONLY;
publicconstintIS_PUBLIC;
publicconstintIS_PROTECTED;
publicconstintIS_PRIVATE;
public__construct(object|string$class, string$property)
private__clone(): void
publicstaticexport(mixed$class, string$name, bool$return = ?): string
publicgetAttributes(?string$name = null, int$flags = 0): array
publicgetModifiers(): int
publicgetName(): string
publicgetValue(?object$object = null): mixed
publichasType(): bool
publicisDefault(): bool
publicisInitialized(?object$object = null): bool
publicisPrivate(): bool
publicisPromoted(): bool
publicisProtected(): bool
publicisPublic(): bool
publicisReadOnly(): bool
publicisStatic(): bool
publicsetAccessible(bool$accessible): void
publicsetValue(object$object, mixed$value): void
}

Свойства

name

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

class

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

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

Модификаторы ReflectionProperty

ReflectionProperty::IS_STATIC

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

ReflectionProperty::IS_READONLY

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

ReflectionProperty::IS_PUBLIC

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

ReflectionProperty::IS_PROTECTED

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

ReflectionProperty::IS_PRIVATE

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

Замечание:

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

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

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

Содержание

To Top