ReflectionClass::hasMethod

(PHP 5 >= 5.1.0)

ReflectionClass::hasMethodVérifie si une méthode est définie

Description

public bool ReflectionClass::hasMethod ( string $name )

Vérifie si une méthode spécifique est définie dans une classe.

Liste de paramètres

name

Nom de la méthode à vérifier.

Valeurs de retour

TRUE si la méthode est définie, FALSE sinon.

Exemples

Exemple #1 Exemple avec ReflectionClass::hasMethod()

  1. <?php
  2. Class C {
  3. public function publicFoo() {
  4. return true;
  5. }
  6.  
  7. protected function protectedFoo() {
  8. return true;
  9. }
  10.  
  11. private function privateFoo() {
  12. return true;
  13. }
  14.  
  15. static function staticFoo() {
  16. return true;
  17. }
  18. }
  19.  
  20. $rc = new ReflectionClass("C");
  21.  
  22. var_dump($rc->hasMethod('publicFoo'));
  23.  
  24. var_dump($rc->hasMethod('protectedFoo'));
  25.  
  26. var_dump($rc->hasMethod('privateFoo'));
  27.  
  28. var_dump($rc->hasMethod('staticFoo'));
  29.  
  30. // C should not have method bar
  31. var_dump($rc->hasMethod('bar'));
  32.  
  33. // Method names are case insensitive
  34. var_dump($rc->hasMethod('PUBLICfOO'));
  35. ?>

L'exemple ci-dessus va afficher :

bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(true)

Voir aussi

LoadingChargement en cours