ReflectionClass::hasConstant
ReflectionClass::hasProperty
ReflectionClass
PHP Manual

# ReflectionClass::hasMethod

(PHP 5 >= 5.1.0)

ReflectionClass::hasMethod — Vé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

`<?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)

### Voir aussi

- ReflectionClass::hasConstant - Vérifie si une constante est définie
- ReflectionClass::hasProperty - Vérifie si une propriété est définie

ReflectionClass::hasConstant
ReflectionClass::hasProperty
ReflectionClass
PHP Manual