(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionClass::hasMethod — Vérifie si une méthode est définie
$name): boolVérifie si une méthode spécifique est définie dans une classe.
nameNom de la méthode à vérifier.
   true si la méthode est définie, false sinon.
  
Exemple #1 Exemple avec ReflectionClass::hasMethod()
<?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'));
?>
L'exemple ci-dessus va afficher :
bool(true) bool(true) bool(true) bool(true) bool(false) bool(true)