ReflectionClass::getMethods Récupère un tableau des méthodes &reftitle.description; public arrayReflectionClass::getMethods intnullfilter&null; Récupère un tableau des méthodes d'une classe. &reftitle.parameters; filter Filtre les résultats pour inclure uniquement les méthodes avec certains attributs. Par défaut, aucun filtrage. Toute disjonction au niveau du bit de ReflectionMethod::IS_STATIC, ReflectionMethod::IS_PUBLIC, ReflectionMethod::IS_PROTECTED, ReflectionMethod::IS_PRIVATE, ReflectionMethod::IS_ABSTRACT et ReflectionMethod::IS_FINAL, de sorte que toutes les méthodes avec n'importe quel des attributs fournis sont retournées. Il est à noter que d'autres opérations au niveau du bit, par exemple ~ ne fonctionneront pas comme prévu. En d'autres termes, il n'est pas possible de récupérer toutes les méthodes non statiques, par exemple. &reftitle.returnvalues; Un &array; d'objets ReflectionMethod reflétant chaque méthode. &reftitle.changelog; &Version; &Description; 7.2.0 filter est désormais nullable. &reftitle.examples; Utilisation simple de <methodname>ReflectionClass::getMethods</methodname> getMethods(); var_dump($methods); ?> ]]> &example.outputs; object(ReflectionMethod)#2 (2) { ["name"]=> string(11) "firstMethod" ["class"]=> string(5) "Apple" } [1]=> object(ReflectionMethod)#3 (2) { ["name"]=> string(12) "secondMethod" ["class"]=> string(5) "Apple" } [2]=> object(ReflectionMethod)#4 (2) { ["name"]=> string(11) "thirdMethod" ["class"]=> string(5) "Apple" } } ]]> Filtrage des résultats depuis <methodname>ReflectionClass::getMethods</methodname> getMethods(ReflectionMethod::IS_STATIC | ReflectionMethod::IS_FINAL); var_dump($methods); ?> ]]> &example.outputs; object(ReflectionMethod)#2 (2) { ["name"]=> string(12) "secondMethod" ["class"]=> string(5) "Apple" } [1]=> object(ReflectionMethod)#3 (2) { ["name"]=> string(11) "thirdMethod" ["class"]=> string(5) "Apple" } } ]]> &reftitle.seealso; ReflectionClass::getMethod get_class_methods