La classe ReflectionProperty

(PHP 5, PHP 7, PHP 8)

Introduction

La classe ReflectionProperty rapporte des informations sur les propriétés des classes.

Synopsis de la classe

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
}

Propriétés

name

Nom de la propriété. En lecture seule, lance une ReflectionException lors d'une tentative d'écriture.

class

Nom de la classe où la propriété a été définie. En lecture seule, lance une ReflectionException lors d'une tentative d'écriture.

Constantes pré-définies

Modificateurs de ReflectionProperty

ReflectionProperty::IS_STATIC

Indique que la propriété est static Antérieur à PHP 7.4.0, la valeur était 1.

ReflectionProperty::IS_READONLY

Indique que la propriété est readonly Disponible à partir de PHP 8.1.0.

ReflectionProperty::IS_PUBLIC

Indique que la propriété est publique. Antérieur à PHP 7.4.0, la valeur était 256.

ReflectionProperty::IS_PROTECTED

Indique que la propriété est protégée. Antérieur à PHP 7.4.0, la valeur était 512.

ReflectionProperty::IS_PRIVATE

Indique que la propriété est privée. Antérieur à PHP 7.4.0, la valeur était 1024.

Note:

La valeur de ces constantes peut changer entre les versions de PHP. Il est recommandé de toujours utiliser les constantes et de ne pas dépendre sur les valeurs directement.

Historique

VersionDescription
8.0.0ReflectionProperty::export() a été supprimée.

Sommaire

To Top