PHP : Connaitre le nombre d’arguments d'une méthodeJe suis certain qu’il vous ai déjà arrivé de vouloir connaitre le nombre de paramètres qu’accepte ou qu’attend une méthode ou une fonction. En voulant améliorer une petite implémentation du pattern MVC sur l’un de mes projets en ce moment, je me suis posé sérieusement cette question.

La solution se trouve en fait dans l’API Reflection de PHP. Cette API permet de faire du reverse-engineering sur les classes, les interfaces, les fonctions, les méthodes et les extensions. En effet, cette API propose une classe abstraite ReflectionFunctionAbstract qui nous permettra d’étudier dynamiquement toute les fonctions et les méthodes de classes que nous utiliserons.