# Réflexion

# Introduction

PHP fournit une API de réflexion complète qui permet de faire une introspection sur les classes, interfaces, fonctions, méthodes et les extensions. De plus, l'API de réflexion offre la possibilité de récupérer les commentaires de documentation des fonctions, classes et méthodes.

Il est à noter que certaines parties de l'API interne ne fournissent pas le code nécessaire afin de faire fonctionner l'extension Reflection. Par exemple, une classe PHP interne peut manquer des données de réflexion pour les propriétés. Ces quelques cas sont considérés comme des bogues, cependant, ils doivent être découverts et corrigés.

- Exemples
- Étendre les classes
- Reflection — La classe Reflection
  - Reflection::export — Exporte
  - Reflection::getModifierNames — Récupère le nom des modificateurs
- ReflectionClass — La classe ReflectionClass
  - ReflectionClass::__construct — Construit une ReflectionClass
  - ReflectionClass::export — Exporte une classe
  - ReflectionClass::getAttributes — Récupère les attributs d'une classe
  - 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ée
  - ReflectionClass::getInterfaceNames — Récupère les noms des interfaces
  - ReflectionClass::getInterfaces — Récupère les interfaces
  - ReflectionClass::getLazyInitializer — Renvoie l'initialiseur paresseux
  - 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::initializeLazyObject — Force l'initialisation d'un objet paresseux
  - 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 — Vérifie si une classe est une énumération
  - 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 — Vérifie si une classe est en lecture seule
  - ReflectionClass::isSubclassOf — Vérifie si la classe est une sous-classe
  - ReflectionClass::isTrait — Renseigne s'il s'agit d'un trait
  - ReflectionClass::isUninitializedLazyObject — Vérifie si un objet est paresseux et non initialisé
  - ReflectionClass::isUserDefined — Vérifie si une classe a été définie dans l'espace utilisateur
  - ReflectionClass::markLazyObjectAsInitialized — Marque un objet paresseux comme initialisé sans appeler l'initialiseur ou la fabrique
  - 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::newLazyGhost — Créer une nouvelle instance fantôme paresseuse
  - ReflectionClass::newLazyProxy — Créer une nouvelle instance proxy paresseuse
  - ReflectionClass::resetAsLazyGhost — Réinitialise un objet et le marque comme paresseux
  - ReflectionClass::resetAsLazyProxy — Réinitialise un objet et le marque comme paresseux
  - ReflectionClass::setStaticPropertyValue — Définit la valeur d'une propriété statique publique
  - ReflectionClass::__toString — Crée une représentation textuelle de l'objet
- ReflectionClassConstant — La classe ReflectionClassConstant
  - ReflectionClassConstant::__construct — Construit une ReflectionClassConstant
  - ReflectionClassConstant::export — Exporte
  - ReflectionClassConstant::getAttributes — Récupère les attributs
  - ReflectionClassConstant::getDeclaringClass — Récupère la classe déclarante
  - ReflectionClassConstant::getDocComment — Récupère le commentaire de documentation
  - ReflectionClassConstant::getModifiers — Récupère les modificateurs de la constante de classe
  - ReflectionClassConstant::getName — Récupère le nom de la constante
  - ReflectionClassConstant::getType — Renvoie le type d'une constante de classe
  - ReflectionClassConstant::getValue — Récupère la valeur
  - ReflectionClassConstant::hasType — Vérifie si une constante de classe a un type
  - ReflectionClassConstant::isDeprecated — Vérifie la dépréciation
  - ReflectionClassConstant::isEnumCase — Vérifie si la constante de classe est un cas d'énumération
  - ReflectionClassConstant::isFinal — Vérifie si la constante de classe est finale
  - ReflectionClassConstant::isPrivate — Vérifie si la constante de classe est privée
  - ReflectionClassConstant::isProtected — Vérifie si la constante de classe est protégée
  - ReflectionClassConstant::isPublic — Vérifie si la constante de classe est publique
  - ReflectionClassConstant::__toString — Retourne la représentation sous forme de chaîne de caractères de l'objet ReflectionClassConstant
- ReflectionConstant — La classe ReflectionConstant
  - ReflectionConstant::__construct — Construit un ReflectionConstant
  - ReflectionConstant::getExtension — Renvoie la ReflectionExtension de l'extension définissante
  - ReflectionConstant::getExtensionName — Renvoie le nom de l'extension définissante
  - ReflectionConstant::getFileName — Renvoie le nom du fichier définissant
  - ReflectionConstant::getName — Renvoie le nom
  - ReflectionConstant::getNamespaceName — Renvoie le nom de l'espace de noms
  - ReflectionConstant::getShortName — Renvoie le nom court
  - ReflectionConstant::getValue — Renvoie la valeur
  - ReflectionConstant::isDeprecated — Vérifie la dépréciation
  - ReflectionConstant::__toString — Renvoie la représentation sous forme de chaîne
- ReflectionEnum — La classe ReflectionEnum
  - ReflectionEnum::__construct — Instancie un nouvel objet ReflectionEnum
  - ReflectionEnum::getBackingType — Renvoie le type de base d'une énumération, si présent
  - ReflectionEnum::getCase — Renvoie un cas spécifique d'une énumération
  - ReflectionEnum::getCases — Renvoie la liste de tous les cas d'une énumération
  - ReflectionEnum::hasCase — Vérifie pour un cas dans une énumération
  - ReflectionEnum::isBacked — Détermine si une énumération est une énumération avec valeur de base
- ReflectionEnumUnitCase — La classe ReflectionEnumUnitCase
  - ReflectionEnumUnitCase::__construct — Instancie un objet ReflectionEnumUnitCase
  - ReflectionEnumUnitCase::getEnum — Renvoie la réflection de l'énumération de ce cas
  - ReflectionEnumUnitCase::getValue — Renvoie l'objet du cas d'énumération décrit par cet objet réflection
- ReflectionEnumBackedCase — La classe ReflectionEnumBackedCase
  - ReflectionEnumBackedCase::__construct — Instancie un objet ReflectionEnumBackedCase
  - ReflectionEnumBackedCase::getBackingValue — Retourne la valeur de base scalaire de ce cas d'énumération
- ReflectionZendExtension — La classe ReflectionZendExtension
  - ReflectionZendExtension::__clone — Gestionnaire de clonage
  - ReflectionZendExtension::__construct — Construit un objet ReflectionZendExtension
  - ReflectionZendExtension::export — Exportation
  - ReflectionZendExtension::getAuthor — Récupère l'auteur
  - ReflectionZendExtension::getCopyright — Récupère le copyright
  - ReflectionZendExtension::getName — Récupère le nom
  - ReflectionZendExtension::getURL — Récupère l'URL
  - ReflectionZendExtension::getVersion — Récupère la version
  - ReflectionZendExtension::__toString — Gestionnaire de conversion en chaîne de caractères
- ReflectionExtension — La classe ReflectionExtension
  - ReflectionExtension::__clone — Clonage
  - ReflectionExtension::__construct — Construit un nouvel objet ReflectionExtension
  - ReflectionExtension::export — Exportation
  - ReflectionExtension::getClasses — Récupère les classes
  - ReflectionExtension::getClassNames — Récupère les noms des classes
  - ReflectionExtension::getConstants — Récupère les constantes
  - ReflectionExtension::getDependencies — Récupère les dépendances
  - ReflectionExtension::getFunctions — Récupère les fonctions d'une extension
  - ReflectionExtension::getINIEntries — Récupère les entrées ini de l'extension
  - ReflectionExtension::getName — Récupère le nom de l'extension
  - ReflectionExtension::getVersion — Récupère la version de l'extension
  - ReflectionExtension::info — Affiche des informations sur l'extension
  - ReflectionExtension::isPersistent — Vérifie si l'extension est persistante
  - ReflectionExtension::isTemporary — Vérifie si l'extension est temporaire
  - ReflectionExtension::__toString — Récupère une représentation textuelle
- ReflectionFunction — La classe ReflectionFunction
  - ReflectionFunction::__construct — Construit un nouvel objet ReflectionFunction
  - ReflectionFunction::export — Exporte une fonction
  - ReflectionFunction::getClosure — Retourne une fermeture créée dynamiquement pour la fonction
  - ReflectionFunction::invoke — Invoque une fonction
  - ReflectionFunction::invokeArgs — Invoque les arguments d'une fonction
  - ReflectionFunction::isAnonymous — Vérifie si la fonction est anonyme
  - ReflectionFunction::isDisabled — Vérifie si une fonction est désactivée
  - ReflectionFunction::__toString — Retourne une représentation textuelle de l'objet ReflectionFunction
- ReflectionFunctionAbstract — La classe ReflectionFunctionAbstract
  - ReflectionFunctionAbstract::__clone — Clone une fonction
  - ReflectionFunctionAbstract::getAttributes — Renvoie les attributs
  - ReflectionFunctionAbstract::getClosureCalledClass — Renvoie la classe correspondant à static:: à l'intérieur d'une fermeture
  - ReflectionFunctionAbstract::getClosureScopeClass — Retourne la classe correspondant au contexte interne d'une fermeture
  - ReflectionFunctionAbstract::getClosureThis — Retourne l'objet qui correspond à $this à l'intérieur d'une closure
  - ReflectionFunctionAbstract::getClosureUsedVariables — Renvoie un tableau des variables utilisées dans la Closure
  - ReflectionFunctionAbstract::getDocComment — Récupère un commentaire
  - ReflectionFunctionAbstract::getEndLine — Récupère le numéro de la dernière ligne
  - ReflectionFunctionAbstract::getExtension — Récupère les informations d'une extension
  - ReflectionFunctionAbstract::getExtensionName — Récupère le nom de l'extension
  - ReflectionFunctionAbstract::getFileName — Récupère le nom du fichier
  - ReflectionFunctionAbstract::getName — Récupère le nom d'une fonction
  - ReflectionFunctionAbstract::getNamespaceName — Récupère l'espace de noms
  - ReflectionFunctionAbstract::getNumberOfParameters — Récupère le nombre de paramètres
  - ReflectionFunctionAbstract::getNumberOfRequiredParameters — Récupère le nombre de paramètres requis
  - ReflectionFunctionAbstract::getParameters — Récupère les paramètres
  - ReflectionFunctionAbstract::getReturnType — Récupère le type de retour défini pour une fonction
  - ReflectionFunctionAbstract::getShortName — Récupère le nom court d'une fonction
  - ReflectionFunctionAbstract::getStartLine — Récupère le numéro de ligne de départ
  - ReflectionFunctionAbstract::getStaticVariables — Récupère les variables statiques
  - ReflectionFunctionAbstract::getTentativeReturnType — Renvoie le type de retour provisoire associé avec cette fonction
  - ReflectionFunctionAbstract::hasReturnType — Vérifie si la fonction a un type de retour défini
  - ReflectionFunctionAbstract::hasTentativeReturnType — Renvoie si la fonction a un type de retour provisoire
  - ReflectionFunctionAbstract::inNamespace — Vérifie si une fonction est dans un espace de noms
  - ReflectionFunctionAbstract::isClosure — Vérifie si c'est une fermeture
  - ReflectionFunctionAbstract::isDeprecated — Vérifie si la fonction est obsolète
  - ReflectionFunctionAbstract::isGenerator — Vérifie si la fonction est un générateur
  - ReflectionFunctionAbstract::isInternal — Vérifie si la fonction est une fonction interne
  - ReflectionFunctionAbstract::isStatic — Vérifie si la fonction est statique
  - ReflectionFunctionAbstract::isUserDefined — Vérifie si la fonction est définie dans l'espace utilisateur
  - ReflectionFunctionAbstract::isVariadic — Vérifie si la fonction est variadique
  - ReflectionFunctionAbstract::returnsReference — Vérifie si la fonction retourne une référence
  - ReflectionFunctionAbstract::__toString — Récupère une représentation textuelle d'un objet ReflectionFunctionAbstract
- ReflectionMethod — La classe ReflectionMethod
  - ReflectionMethod::__construct — Construit un nouvel objet ReflectionMethod
  - ReflectionMethod::createFromMethodName — Créer une nouvelle ReflectionMethod
  - ReflectionMethod::export — Exportation d'une méthode de reflection
  - ReflectionMethod::getClosure — Retourne une fermeture créée dynamiquement pour la méthode
  - ReflectionMethod::getDeclaringClass — Récupère la déclaration de la classe de la méthode réfléchie
  - ReflectionMethod::getModifiers — Récupère les modificateurs de la méthode
  - ReflectionMethod::getPrototype — Récupère le prototype de la méthode (s'il existe)
  - ReflectionMethod::hasPrototype — Retourne si la méthode a un prototype
  - ReflectionMethod::invoke — Invoque
  - ReflectionMethod::invokeArgs — Invoque les arguments
  - ReflectionMethod::isAbstract — Vérifie si la méthode est abstraite
  - ReflectionMethod::isConstructor — Vérifie si la méthode est un constructeur
  - ReflectionMethod::isDestructor — Vérifie si la méthode est un destructeur
  - ReflectionMethod::isFinal — Vérifie si la méthode est finale
  - ReflectionMethod::isPrivate — Vérifie si la méthode est privée
  - ReflectionMethod::isProtected — Vérifie si la méthode est protégée
  - ReflectionMethod::isPublic — Vérifie si la méthode est publique
  - ReflectionMethod::setAccessible — Définit l'accessibilité de la méthode
  - ReflectionMethod::__toString — Retourne une représentation textuelle de la méthode
- ReflectionNamedType — La classe ReflectionNamedType
  - ReflectionNamedType::getName — Récupère le nom du type en tant que chaîne
  - ReflectionNamedType::isBuiltin — Vérifie si c'est un type intégré
- ReflectionObject — La classe ReflectionObject
  - ReflectionObject::__construct — Construit un nouvel objet ReflectionObject
  - ReflectionObject::export — Exportation
- ReflectionParameter — La classe ReflectionParameter
  - ReflectionParameter::allowsNull — Vérifie si la valeur null est autorisée comme valeur du paramètre
  - ReflectionParameter::canBePassedByValue — Vérifie si le paramètre peut être passé par valeur
  - ReflectionParameter::__clone — Clonage
  - ReflectionParameter::__construct — Constructeur
  - ReflectionParameter::export — Exportation
  - ReflectionParameter::getAttributes — Renvoie les attributs
  - ReflectionParameter::getClass — Récupère un objet ReflectionClass pour le paramètre étant reflété ou null
  - ReflectionParameter::getDeclaringClass — Récupère la classe déclarante
  - ReflectionParameter::getDeclaringFunction — Récupère la fonction déclarante
  - ReflectionParameter::getDefaultValue — Récupère la valeur par défaut du paramètre
  - ReflectionParameter::getDefaultValueConstantName — Retourne le nom de la constante de la valeur par défaut si la valeur est une constante ou null
  - ReflectionParameter::getName — Récupère le nom du paramètre
  - ReflectionParameter::getPosition — Récupère la position d'un paramètre
  - ReflectionParameter::getType — Récupère le type du paramètre
  - ReflectionParameter::hasType — Vérifie si un paramètre a un type
  - ReflectionParameter::isArray — Vérifie si le paramètre attend un tableau
  - ReflectionParameter::isCallable — Vérifie si le paramètre est de type callable
  - ReflectionParameter::isDefaultValueAvailable — Vérifie si une valeur par défaut est disponible pour le paramètre
  - ReflectionParameter::isDefaultValueConstant — Vérifie si la valeur par défaut du paramètre est une constante
  - ReflectionParameter::isOptional — Vérifie si le paramètre est optionnel
  - ReflectionParameter::isPassedByReference — Vérifie si le paramètre est passé par référence
  - ReflectionParameter::isPromoted — Vérifie si un paramètre est promu en propriété
  - ReflectionParameter::isVariadic — Vérifie si le paramètre est variadique
  - ReflectionParameter::__toString — Récupère une représentation textuelle
- ReflectionProperty — La classe ReflectionProperty
  - ReflectionProperty::__clone — Clonage
  - ReflectionProperty::__construct — Construit un nouvel objet ReflectionProperty
  - ReflectionProperty::export — Exporte
  - ReflectionProperty::getAttributes — Renvoie les attributs
  - ReflectionProperty::getDeclaringClass — Récupère la classe déclarante
  - ReflectionProperty::getDefaultValue — Renvoie la valeur par défaut définie pour une propriété
  - ReflectionProperty::getDocComment — Récupère le commentaire de documentation d'une propriété
  - ReflectionProperty::getHook — Renvoie un objet de réflexion pour un hook donné
  - ReflectionProperty::getHooks — Renvoie un tableau de tous les hooks sur cette propriété
  - ReflectionProperty::getModifiers — Récupère les modificateurs de propriété
  - ReflectionProperty::getName — Récupère le nom de la propriété
  - ReflectionProperty::getRawValue — Renvoie la valeur de la propriété, en contournant un hook get si défini
  - ReflectionProperty::getSettableType — Renvoie le type de paramètre d'un hook setter
  - ReflectionProperty::getType — Récupère le type d'une propriété
  - ReflectionProperty::getValue — Récupère la valeur de la propriété
  - ReflectionProperty::hasDefaultValue — Vérifie si la propriété a une valeur par défaut
  - ReflectionProperty::hasHook — Renvoie si la propriété a un hook donné défini
  - ReflectionProperty::hasHooks — Renvoie si la propriété a des hooks définis
  - ReflectionProperty::hasType — Vérifie si la propriété a un type
  - ReflectionProperty::isAbstract — Détermine si une propriété est abstraite
  - ReflectionProperty::isDefault — Vérifie si la propriété est celle par défaut
  - ReflectionProperty::isDynamic — Vérifie si la propriété est une propriété dynamique
  - ReflectionProperty::isFinal — Détermine si la propriété est finale ou non
  - ReflectionProperty::isInitialized — Vérifie si une propriété est initialisée
  - ReflectionProperty::isLazy — Vérifie si une propriété est paresseuse
  - ReflectionProperty::isPrivate — Vérifie si la propriété est privée
  - ReflectionProperty::isPrivateSet — Vérifie si la propriété est privée en écriture
  - ReflectionProperty::isPromoted — Vérifie si la propriété est promue
  - ReflectionProperty::isProtected — Vérifie si la propriété est protégée
  - ReflectionProperty::isProtectedSet — Vérifie si la propriété est protégée en écriture
  - ReflectionProperty::isPublic — Vérifie si la propriété est publique
  - ReflectionProperty::isReadOnly — Vérifie si la propriété est en lecture seule
  - ReflectionProperty::isStatic — Vérifie si la propriété est statique
  - ReflectionProperty::isVirtual — Détermine si la propriété est virtuelle
  - ReflectionProperty::setAccessible — Définit l'accessibilité d'une propriété
  - ReflectionProperty::setRawValue — Définit la valeur d'une propriété, en contournant un hook de définition s'il est défini
  - ReflectionProperty::setRawValueWithoutLazyInitialization — Définit la valeur brute d'une propriété sans déclencher l'initialisation paresseuse
  - ReflectionProperty::setValue — Définit la valeur de la propriété
  - ReflectionProperty::skipLazyInitialization — Marque une propriété comme non paresseuse
  - ReflectionProperty::__toString — Récupère une représentation textuelle
- ReflectionType — La classe ReflectionType
  - ReflectionType::allowsNull — Vérifie si null est permis
  - ReflectionType::__toString — Conversion en chaîne de caractères
- ReflectionUnionType — La classe ReflectionUnionType
  - ReflectionUnionType::getTypes — Renvoie les types inclus dans l'union
- ReflectionGenerator — La classe ReflectionGenerator
  - ReflectionGenerator::__construct — Construit un objet ReflectionGenerator
  - ReflectionGenerator::getExecutingFile — Récupère le nom de fichier du générateur actuellement exécuté
  - ReflectionGenerator::getExecutingGenerator — Récupère l'objet Generator exécuté
  - ReflectionGenerator::getExecutingLine — Récupère la ligne actuellement exécutée du générateur
  - ReflectionGenerator::getFunction — Récupère le nom de fonction du générateur
  - ReflectionGenerator::getThis — Récupère la valeur de $this du générateur
  - ReflectionGenerator::getTrace — Récupère la trace du générateur exécutant
  - ReflectionGenerator::isClosed — Vérifie si l'exécution est terminée
- ReflectionFiber — La classe ReflectionFiber
  - ReflectionFiber::__construct — Construit un objet ReflectionFiber
  - ReflectionFiber::getCallable — Renvoie le callable utilisé pour créer la Fibre
  - ReflectionFiber::getExecutingFile — Renvoie le nom du fichier du point d'exécution actuel
  - ReflectionFiber::getExecutingLine — Renvoie le numéro de ligne du point d'exécution actuel
  - ReflectionFiber::getFiber — Renvoie l'instance de la Fibre reflétée
  - ReflectionFiber::getTrace — Renvoie la trace d'appels du point d'exécution actuel
- ReflectionIntersectionType — La classe ReflectionIntersectionType
  - ReflectionIntersectionType::getTypes — Renvoie les types inclus dans le type d'intersection
- ReflectionReference — La classe ReflectionReference
  - ReflectionReference::__construct — Constructeur privé pour empêcher l'instanciation directe
  - ReflectionReference::fromArrayElement — Créer un ReflectionReference depuis un élément d'un tableau
  - ReflectionReference::getId — Renvoie un ID unique d'une référence
- ReflectionAttribute — La classe ReflectionAttribute
  - ReflectionAttribute::__construct — Constructeur privé pour la désactivation de l'instanciation
  - ReflectionAttribute::getArguments — Retourne les arguments passés à l'attribut
  - ReflectionAttribute::getName — Retourne le nom de l'attribut
  - ReflectionAttribute::getTarget — Retourne la cible de l'attribut en tant que masque de bits
  - ReflectionAttribute::isRepeated — Retourne si l'attribut de ce nom a été répété sur des éléments de code
  - ReflectionAttribute::newInstance — Instancie la classe de l'attribut représentée par cette classe ReflectionAttribute et ses arguments
- Reflector — L'interface Reflector
  - Reflector::export — Exporte
- ReflectionException — La classe ReflectionException
- PropertyHookType — L'énumération PropertyHookType

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open