ReflectionClass::getMethods
(PHP 5)
ReflectionClass::getMethods — Récupère un tableau de méthodes
Description
public array ReflectionClass::getMethods
([ int
$filter
] )Récupère un tableau de méthodes d'une classe.
Liste de paramètres
-
filter -
Filtre les résultats pour inclure uniquement les méthodes avec certains attributs. Par défaut, aucun filtrage.
Une combinaison des constantes
ReflectionMethod::IS_STATIC,ReflectionMethod::IS_PUBLIC,ReflectionMethod::IS_PROTECTED,ReflectionMethod::IS_PRIVATE,ReflectionMethod::IS_ABSTRACTetReflectionMethod::IS_FINAL.
Valeurs de retour
Un tableau d'objets ReflectionMethod reflétant chaque méthode.
Exemples
Exemple #1 Exemple avec ReflectionClass::getMethods()
<?php
class Apple {
public function firstMethod() { }
final protected function secondMethod() { }
private static function thirdMethod() { }
}
$class = new ReflectionClass('Apple');
$methods = $class->getMethods();
var_dump($methods);
?><?php
class Apple {
public function firstMethod() { }
final protected function secondMethod() { }
private static function thirdMethod() { }
}
$class = new ReflectionClass('Apple');
$methods = $class->getMethods(ReflectionMethod::IS_STATIC | ReflectionMethod::IS_FINAL);
var_dump($methods);
?>L'exemple ci-dessus va afficher :
array(2) {
[0]=>
&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"
}
}
Voir aussi
- ReflectionClass::getMethod() - Récupère un objet ReflectionMethod pour une méthode d'une classe
