(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_EXPLICIT_ABSTRACT;
public
const
int
IS_FINAL;
public
const
int
IS_READONLY;
/* 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
getConstructor(): ?ReflectionMethod
public
getDefaultProperties(): array
public
getDocComment(): string|false
public
getEndLine(): int|false
public
getExtension(): ?ReflectionExtension
public ReflectionFunctionAbstract::getExtensionName(): string|false
public
getFileName(): string|false
public
getInterfaceNames(): array
public
getInterfaces(): array
public getMethod(string
$name): ReflectionMethod
public getMethods(?int
$filter =
null): array
public
getModifiers(): int
public
getName(): string
public
getNamespaceName(): string
public
getParentClass(): ReflectionClass|false
public getProperties(?int
$filter =
null): array
public getProperty(string
$name): ReflectionProperty
public getReflectionConstant(string
$name): ReflectionClassConstant|false
public getReflectionConstants(?int
$filter =
null): array
public
getShortName(): string
public
getStartLine(): int|false
public
getStaticProperties(): ?array
public getStaticPropertyValue(string
$name, mixed
&$def_value = ?): mixed
public
getTraitAliases(): array
public
getTraitNames(): array
public
getTraits(): array
public hasConstant(string
$name): bool
public hasMethod(string
$name): bool
public hasProperty(string
$name): bool
public implementsInterface(ReflectionClass|string
$interface): 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
isInstantiable(): bool
public
isInterface(): bool
public
isInternal(): bool
public isIterable(): bool
public isReadOnly(): bool
public isSubclassOf(ReflectionClass|string
$class): bool
public
isTrait(): bool
public
isUserDefined(): bool
public newInstance(mixed
...$args): object
public newInstanceArgs(array
$args = []): ?object
public
newInstanceWithoutConstructor(): object
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.
Constantes pré-définies
Modificateurs de ReflectionClass
ReflectionClass::IS_IMPLICIT_ABSTRACT
-
Indique si la classe est
abstraite car elle contient des méthodes abstraites.
ReflectionClass::IS_EXPLICIT_ABSTRACT
-
Indique si la classe est
abstraite en raison de sa définition.
ReflectionClass::IS_FINAL
-
Indique si la classe est finale.
ReflectionClass::IS_READONLY
-
Indique si la classe est readonly.
Historique
Sommaire
- ReflectionClass::__construct — Construit une ReflectionClass
- ReflectionClass::export — Exporte une classe
- ReflectionClass::getAttributes — Gets Attributes
- ReflectionClass::getConstant — Récupère une constante
- ReflectionClass::getConstants — Récupère les constantes
- ReflectionClass::getConstructor — Récupère le constructeur d'une classe
- ReflectionClass::getDefaultProperties — Récupère les propriétés par défaut
- ReflectionClass::getDocComment — Récupère les commentaires de documentation
- ReflectionClass::getEndLine — Récupère la fin d'une ligne
- ReflectionClass::getExtension — Récupère un objet ReflectionExtension pour l'extension qui définit la classe
- ReflectionClass::getExtensionName — Récupère le nom de l'extension qui définit la classe
- ReflectionClass::getFileName — Récupère le nom du fichier où la classe a été déclaré
- ReflectionClass::getInterfaceNames — Récupère les noms des interfaces
- ReflectionClass::getInterfaces — Récupère les interfaces
- ReflectionClass::getMethod — Récupère un ReflectionMethod pour une méthode de classe
- ReflectionClass::getMethods — Récupère un tableau des méthodes
- ReflectionClass::getModifiers — Récupère les modificateurs de classe
- ReflectionClass::getName — Récupère le nom de la classe
- ReflectionClass::getNamespaceName — Récupère l'espace de noms
- ReflectionClass::getParentClass — Récupère la classe parente
- ReflectionClass::getProperties — Récupère les propriétés
- ReflectionClass::getProperty — Récupère une ReflectionProperty pour une propriété d'une classe
- ReflectionClass::getReflectionConstant — Récupère un ReflectionClassConstant pour une constante d'une classe
- ReflectionClass::getReflectionConstants — Récupère les constantes de classe
- ReflectionClass::getShortName — Récupère le nom court d'une classe
- ReflectionClass::getStartLine — Récupère le numéro de ligne de départ
- ReflectionClass::getStaticProperties — Récupère les propriétés statiques
- ReflectionClass::getStaticPropertyValue — Récupère la valeur d'une propriété statique
- ReflectionClass::getTraitAliases — Retourne un tableau des alias du trait
- ReflectionClass::getTraitNames — Retourne un tableau de noms des traits utilisés par cette classe
- ReflectionClass::getTraits — Retourne un tableau des traits utilisés par cette classe
- ReflectionClass::hasConstant — Vérifie si une constante est définie
- ReflectionClass::hasMethod — Vérifie si une méthode est définie
- ReflectionClass::hasProperty — Vérifie si une propriété est définie
- ReflectionClass::implementsInterface — Vérifie si une classe implémente une interface
- ReflectionClass::inNamespace — Vérifie si une classe est définie dans un espace de noms
- ReflectionClass::isAbstract — Vérifie si une classe est abstraite
- ReflectionClass::isAnonymous — Vérifie si la classe est anonyme
- ReflectionClass::isCloneable — Renseigne à propos de la propriété de duplication de la classe
- ReflectionClass::isEnum — Returns whether this is an enum
- ReflectionClass::isFinal — Vérifie si une classe est finale
- ReflectionClass::isInstance — Vérifie si une classe est une instance d'une autre classe
- ReflectionClass::isInstantiable — Vérifie si une classe est instanciable
- ReflectionClass::isInterface — Vérifie si une classe est une interface
- ReflectionClass::isInternal — Vérifie si une classe est définie comme interne par une extension
- ReflectionClass::isIterable — Vérifie si cette classe est itérable
- ReflectionClass::isIterateable — Alias de ReflectionClass::isIterable
- ReflectionClass::isReadOnly — Checks if class is readonly
- ReflectionClass::isSubclassOf — Vérifie si la classe est une sous-classe
- ReflectionClass::isTrait — Renseigne s'il s'agit d'un trait
- ReflectionClass::isUserDefined — Vérifie si une classe a été définie dans l'espace utilisateur
- ReflectionClass::newInstance — Créer une nouvelle instance de la classe en utilisant les arguments fournis
- ReflectionClass::newInstanceArgs — Créer une nouvelle instance en utilisant les arguments fournis
- ReflectionClass::newInstanceWithoutConstructor — Crée une nouvelle instance de la classe sans invoquer le constructeur
- ReflectionClass::setStaticPropertyValue — Définit la valeur d'une propriété statiques
- ReflectionClass::__toString — Crée une représentation textuelle de l'objet