ReflectionClass::hasMethod
(PHP 5 >= 5.1.0)
ReflectionClass::hasMethod — Comprueba si un método está o no definido
Descripción
public bool ReflectionClass::hasMethod
( string
$name
)Comprueba si el método especificado está o no definido en la clase.
Parámetros
-
name -
Nombre del método que se desea comprobar.
Valores devueltos
TRUE si el método está definido, y en cualquier otro caso FALSE
Ejemplos
Ejemplo #1 Ejemplo de 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'));
?>
El resultado del ejemplo sería:
bool(true) bool(true) bool(true) bool(true) bool(false) bool(true)
Ver también
- ReflectionClass::hasConstant() - Comprueba si una constante está o no definida
- ReflectionClass::hasProperty() - Comprueba si una propiedad está o no definida