The ReflectionClass::getMethods() function is an inbuilt function in PHP which is used to return an array of specified methods.
Syntax:
array ReflectionClass::getMethods( int $filter )
Parameters: This function accepts a single parameter filter which is used to remove some of the methods.
Return Value: This function returns an array of specified methods.
Below programs illustrate the ReflectionClass::getMethods() function in PHP:
Program 1:
php
<?php // Initialising a user-defined Class 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 getMethods() function $methods = $class ->getMethods();
// Getting an array of specified methods var_dump( $methods );
?> |
Output
<?php // Initialising a user-defined Class 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 getMethods() function $methods = $class->getMethods(); // Getting an array of specified methods var_dump($methods); ?>
Program 2:
php
<?php // Initialising a user-defined Class 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 getMethods() function $methods = $class ->getMethods(ReflectionMethod::IS_STATIC);
// Getting an array of specified methods var_dump( $methods );
?> |
Output:
array(2) { [0]=> object(ReflectionMethod)#2 (2) { ["name"]=> string(2) "EE" ["class"]=> string(11) "Departments" } [1]=> object(ReflectionMethod)#3 (2) { ["name"]=> string(2) "IT" ["class"]=> string(11) "Departments" } }
Reference: https://www.php.net/manual/en/reflectionclass.getmethods.php