(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:
Please login to continue.