Article mis à jour le : 05-05-2022
Petite description de l'API de réflexivité en PHPEn PHP, l'API de réflexivité est un ensemble d'outils vous permettant de d'obtenir des informations sur les classes que vous utilisez, notamment sur leurs méthodes et attributs.
Rapidement, il existe 4 outils principaux : ReflectionClass, ReflectionObject ReflectionProperty et ReflectionMethod
Elles servent respectivement à fournir des informations sur la classe, sur ses attributs, sur ses méthodes. Bien qu'ils disposent de plusieurs fonctions pour obtenir des détails sur les éléments civles, voici quelques exemples.
RefectionClass permet d'obtenir des informations sur la classe. Imaginons que nous ayons une classe appelée "classeA" qui contienne une méthode intitulée "maFonction"; L'utilisation de ce code :
vas nous afficher la première méthode contenue dans la classe :
Il est aussi possible d'obtenir des informations sur l'instance de la classe, avec ReflectionObject :
Affichera la même chose que précédemment.
Certaines méthodes peuvent retourner des booléens, comme :
ou retourner une information :
ReflectionProperty et ReflectionMethod fonctionnent sur le même principe.