(PHP 5 >= 5.1.0)
ReflectionClass::hasMethod — Checks if method is defined
Checks whether a specific method is defined in a class.
Name of the method being checked for.
TRUE if it has the method, otherwise FALSE
Beispiel #1 ReflectionClass::hasMethod() example
<?php
Class C {
    public function publicFoo() {
        return true;
    }
    protected function protectedFoo() {
        return true;
    }
    private function privateFoo() {
        return true;
    }
    static function staticFoo() {
        return true;
    }
}
$rc = new ReflectionClass("C");
var_dump($rc->hasMethod('publicFoo'));
var_dump($rc->hasMethod('protectedFoo'));
var_dump($rc->hasMethod('privateFoo'));
var_dump($rc->hasMethod('staticFoo'));
// C should not have method bar
var_dump($rc->hasMethod('bar'));
// Method names are case insensitive
var_dump($rc->hasMethod('PUBLICfOO'));
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
bool(true) bool(true) bool(true) bool(true) bool(false) bool(true)
Parent methods (regardless of visibility) are also available to a ReflectionObject.  E.g.,
<?php
class ParentObject {
  public function parentPublic(  ) {
  }
  private function parentPrivate(  ) {
  }
}
class ChildObject extends ParentObject {
}
$Instance = new ChildObject();
$Reflector = new ReflectionObject($Instance);
var_dump($Reflector->hasMethod('parentPublic'));  // true
var_dump($Reflector->hasMethod('parentPrivate')); // true
?>