La classe ReflectionClassConstant

(PHP 7 >= 7.1.0, PHP 8)

Introduction

La classe ReflectionClassConstant rapporte des informations à propos d'une constante de classe.

Synopsis de la classe

class ReflectionClassConstant implements Reflector {
/* Constantes */
public const int IS_PUBLIC;
public const int IS_PROTECTED;
public const int IS_PRIVATE;
public const int IS_FINAL;
/* Propriétés */
public string $name;
public string $class;
/* Méthodes */
public function __construct(object|string $class, string $constant)
public static function export(mixed $class, string $name, bool $return = ?): string
public function getAttributes(?string $name = null, int $flags = 0): array
public function getDocComment(): string|false
public function getModifiers(): int
public function getName(): string
public function getType(): ?ReflectionType
public function getValue(): mixed
public function hasType(): bool
public function isDeprecated(): bool
public function isEnumCase(): bool
public function isFinal(): bool
public function isPrivate(): bool
public function isProtected(): bool
public function isPublic(): bool
public function __toString(): string
}

Propriétés

name

Nom de la constante de classe. Lecture seule, lance une ReflectionException lors d'une tentative d'écriture.

class

Nom de la classe où la constante de classe est définie. Lecture seule, lance une ReflectionException lors d'une tentative d'écriture.

Constantes pré-définies

Modificateurs de ReflectionClassConstant

ReflectionClassConstant::IS_PUBLIC int

Indique les constantes public. Antérieur à PHP 7.4.0, la valeur était 256.

ReflectionClassConstant::IS_PROTECTED int

Indique les constantes protected. Antérieur à PHP 7.4.0, la valeur était 512.

ReflectionClassConstant::IS_PRIVATE int

Indique les constantes private. Antérieur à PHP 7.4.0, la valeur était 1024.

ReflectionClassConstant::IS_FINAL int

Indique les constantes final Disponible à partir de PHP 8.1.0.

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 des valeurs directement.

Historique

Version Description
8.4.0 Les constantes de classe sont désormais typées.
8.0.0 ReflectionClassConstant::export() a été supprimée.

Sommaire

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top