ReflectionClass::getMethods

(PHP 5)

ReflectionClass::getMethodsRé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_ABSTRACT et ReflectionMethod::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

LoadingChargement en cours