ReflectionClass::hasMethod

(PHP 5 >= 5.1.0, PHP 7)
Checks if method is defined
public bool ReflectionClass::hasMethod ( string $name )

Checks whether a specific method is defined in a class.

Parameters:
name

Name of the method being checked for.

Returns:

TRUE if it has the method, otherwise FALSE

Examples:
ReflectionClass::hasMethod() example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?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'));
?>

The above example will output:

bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(true)
See also:

ReflectionClass::hasConstant() -

ReflectionClass::hasProperty() -

doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.