Open In App

PHP | ReflectionClass getMethods() Function

Improve
Improve
Like Article
Like
Save
Share
Report

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

&lt;?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-&gt;getMethods();

// Getting an array of specified methods
var_dump($methods);
?&gt;

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



Last Updated : 06 Jan, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads