(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionClass::hasMethod — Checks if method is defined
Checks whether a specific method is defined in a class.
name
Name of the method being checked for.
Example #1 ReflectionClass::hasMethod() example
<?phpClass 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 barvar_dump($rc->hasMethod('bar'));// Method names are case insensitivevar_dump($rc->hasMethod('PUBLICfOO'));?>
The above example will output:
bool(true) bool(true) bool(true) bool(true) bool(false) bool(true)