# Réflection

- Introduction
- Installation/Configuration
  - Pré-requis
  - Installation
  - Configuration à l'exécution
  - Types de ressources
- Constantes pré-définies
- Exemples
- Étendre la classe
- Reflection — La classe Reflection
  - Reflection::export — Exporte
  - Reflection::getModifierNames — Récupère les nom des modificateurs
- ReflectionClass — La classe ReflectionClass
  - ReflectionClass::__construct — Construit une ReflectionClass
  - ReflectionClass::export — Exporte 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::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::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 — Vérifie si la classe est itérable
  - 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
- ReflectionClassConstant — La classe ReflectionClassConstant
  - ReflectionClassConstant::__construct — Construit une ReflectionClassConstant
  - ReflectionClassConstant::export — Exporte
  - 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::getValue — Récupère la valeur
  - 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 charactères de l'objet ReflectionClassConstant
- ReflectionZendExtension — La classe ReflectionZendExtension
  - ReflectionZendExtension::__clone — Gestionnaire de clonage
  - ReflectionZendExtension::__construct — Constructeur
  - 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::isDisabled — Vérifie si une fonction est désactivée
  - ReflectionFunction::__toString — Récupère une représentation textuelle
- ReflectionFunctionAbstract — La classe ReflectionFunctionAbstract
  - ReflectionFunctionAbstract::__clone — Clone une fonction
  - ReflectionFunctionAbstract::getClosureScopeClass — Retourne le contexte associé à la closure
  - ReflectionFunctionAbstract::getClosureThis — Retourne le pointeur lié à la fermeture
  - 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::hasReturnType — Vérifie si la fonction a un type de retour définit
  - 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::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
- ReflectionMethod — La classe ReflectionMethod
  - ReflectionMethod::__construct — Construit un nouvel objet 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::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::isStatic — Vérifie si la méthode est statique
  - 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 texte de la déclaration de type
- 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::getClass — Récupère la classe de typage d'objets
  - 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::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::getDeclaringClass — Récupère la classe déclarante
  - ReflectionProperty::getDocComment — Récupère le commentaire de documentation d'une propriété
  - ReflectionProperty::getModifiers — Récupère les modificateurs de propriété
  - ReflectionProperty::getName — Récupère le nom de la proriété
  - ReflectionProperty::getValue — Récupère la valeur de la propriété
  - ReflectionProperty::isDefault — Vérifie si la propriété est celle par défaut
  - ReflectionProperty::isPrivate — Vérifie si la propriété est privée
  - ReflectionProperty::isProtected — Vérifie si la propriété est protégée
  - ReflectionProperty::isPublic — Vérifie si la propriété est publique
  - ReflectionProperty::isStatic — Vérifie si la propriété est statique
  - ReflectionProperty::setAccessible — Définit l'accessibilité d'une propriété
  - ReflectionProperty::setValue — Définit la valeur de la propriété
  - ReflectionProperty::__toString — Récupère une représentation textuelle
- ReflectionType — La classe ReflectionType
  - ReflectionType::allowsNull — Vérifie si null est permit
  - ReflectionType::isBuiltin — Vérifie si c'est un type intégré
  - ReflectionType::__toString — To string
- 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
- Reflector — L'interface Reflector
  - Reflector::export — Exporte
  - Reflector::__toString — Conversion en chaîne de caractères
- ReflectionException — La classe ReflectionException