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 ReflectionClass::getMethods
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 ReflectionClass::getMethods
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