Клас 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 getDeclaringClass(): ReflectionClass
public getDefaultValue(): mixed
public getDocComment(): string|false
public getModifiers(): int
public getName(): string
public getType(): ?ReflectionType
public getValue(?object $object = null): mixed
public hasDefaultValue(): bool
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, значення було

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()був видалений.

Зміст