# Réflexion

- Introduction
- Exemples
- Étendre la classe
- Reflection — La classe Reflection
  - Reflection::export — Exporte
  - Reflection::getModifierNames — Récupère le nom des modificateurs
- ReflectionClass — The ReflectionClass class
  - 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é
  - 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 — Vérifie 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 nouveau 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 — Export
  - 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éfinit 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éfinit
  - 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éfault 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 — Verifie si la propriété a une valeur par défault
  - 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é à 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 — Verifie 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 protected 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 permit
  - ReflectionType::__toString — To string
- 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'éxécution actuel
  - ReflectionFiber::getExecutingLine — Renvoie le numéro de ligne du point d'éxécution actuel
  - ReflectionFiber::getFiber — Renvoie l'instance de la Fibre reflétée
  - ReflectionFiber::getTrace — Renvoie la trace d'appels du point d'éxé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 à été répété sur des éléments de code
  - ReflectionAttribute::newInstance — Instancie la classe de l'attribut representée par cette classe ReflectionAttribute et ses arguments
- Reflector — L'interface Reflector
  - Reflector::export — Exporte
- ReflectionException — La classe ReflectionException
- PropertyHookType — L'énumération PropertyHookType