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