The ReflectionClass class

(PHP 5, PHP 7, PHP 8)

Introduction

La classe ReflectionClass rapporte des informations sur une classe.

Synopsis de la classe

class ReflectionClass implements Reflector {
/* Constantes */
public const int IS_IMPLICIT_ABSTRACT;
public const int IS_FINAL;
public const int IS_READONLY;
public const int SKIP_DESTRUCTOR;
/* Propriétés */
public string $name;
/* Méthodes */
public __construct(object|string $objectOrClass)
public static export(mixed $argument, bool $return = false): string
public getAttributes(?string $name = null, int $flags = 0): array
public getConstant(string $name): mixed
public getConstants(?int $filter = null): array
public getEndLine(): int|false
public getMethods(?int $filter = null): array
public getModifiers(): int
public getName(): string
public getProperties(?int $filter = null): array
public getStaticPropertyValue(string $name, mixed &$def_value = ?): mixed
public getTraits(): array
public hasConstant(string $name): bool
public hasMethod(string $name): bool
public hasProperty(string $name): bool
public inNamespace(): bool
public isAbstract(): bool
public isAnonymous(): bool
public isCloneable(): bool
public isEnum(): bool
public isFinal(): bool
public isInstance(object $object): bool
public isInterface(): bool
public isInternal(): bool
public isIterable(): bool
public isReadOnly(): bool
public isTrait(): bool
public newInstance(mixed ...$args): object
public newInstanceArgs(array $args = []): ?object
public newLazyGhost(callable $initializer, int $options = 0): object
public newLazyProxy(callable $factory, int $options = 0): object
public resetAsLazyGhost(object $object, callable $initializer, int $options = 0): void
public resetAsLazyProxy(object $object, callable $factory, int $options = 0): void
public setStaticPropertyValue(string $name, mixed $value): void
public __toString(): string
}

Propriétés

name

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

ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE int
Indique que serialize() ne doit pas déclencher l'initialisation d'un objet en chargement paresseux.
ReflectionClass::SKIP_DESTRUCTOR int
Indique qu'un destructeur d'objet ne doit pas être appelé lors de sa réinitialisation en tant qu'objet paresseux.

Constantes pré-définies

Modificateurs de ReflectionClass

ReflectionClass::IS_IMPLICIT_ABSTRACT int

Indique si la classe est abstraite car elle contient des méthodes abstraites.

ReflectionClass::IS_EXPLICIT_ABSTRACT int

Indique si la classe est abstraite en raison de sa définition.

ReflectionClass::IS_FINAL int

Indique si la classe est finale.

ReflectionClass::IS_READONLY int

Indique si la classe est readonly.

Historique

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

Sommaire