Класс ReflectionProperty

(PHP 5, PHP 7, PHP 8)

Введение

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

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

class ReflectionProperty implements Reflector {
/* Константы */
public const int IS_STATIC;
public const int IS_READONLY;
public const int IS_PUBLIC;
public const int IS_PROTECTED;
public const int IS_PRIVATE;
/* Свойства */
public string $name;
public string $class;
/* Методы */
public __construct(object|string $class, string $property)
private __clone(): void
public static export(mixed $class, string $name, bool $return = ?): string
public getAttributes(?string $name = null, int $flags = 0): array
public getModifiers(): int
public getName(): string
public getValue(?object $object = null): mixed
public hasType(): bool
public isDefault(): bool
public isInitialized(?object $object = null): bool
public isPrivate(): bool
public isPromoted(): bool
public isProtected(): bool
public isPublic(): bool
public isReadOnly(): bool
public isStatic(): bool
public setAccessible(bool $accessible): void
public setValue(object $object, mixed $value): void
public __toString(): string
}

Свойства

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() был удалён.

Содержание