The ReflectionClass::hasMethod() function is an inbuilt function in PHP which is used to check the specified method is present or not.
Syntax:
bool ReflectionClass::hasMethod( string $name )
Parameters: This function accepts a single parameter $name which holds the name of the method which are being checked.
Return Value: This function returns TRUE if the specified method is present, otherwise returns FALSE.
Below programs illustrate the ReflectionClass::hasMethod() function in PHP:
Program 1:
php
<?php // Initialising a user-defined Class Departments class Departments { public function CSE() { } final protected function ECE() { } private static function EE() { } static function IT() { } private function Mechanical() { } } // Using ReflectionClass() over the // user-defined class Departments $class = new ReflectionClass( 'Departments' ); // Calling the hasMethod() function $methods = $class ->hasMethod( 'CSE' ); // Getting the value true or false var_dump( $methods ); ?> |
bool(true)
Program 2:
php
<?php // Initialising a user-defined Class Company class Company { public function neveropen() { } static function gfg() { } } // Using ReflectionClass() over the // user-defined class Company $class = new ReflectionClass( 'Company' ); // Calling the hasMethod() function $methods = $class ->hasMethod( 'TCS' ); // Getting the value true or false var_dump( $methods ); ?> |
bool(false)
Reference: https://php.net/manual/en/reflectionclass.hasmethod.php