(PHP 5, PHP 7)
ReflectionClass::getMethods — Возвращает список методов в виде массива
$filter
  ] )Возвращает список методов в виде массива.
filterФильтрация результата для включения в список только методов с определенными атрибутами. По умолчанию, фильтров нет.
       Комбинация из следующих констант через логическое ИЛИ :
       ReflectionMethod::IS_STATIC,
       ReflectionMethod::IS_PUBLIC,
       ReflectionMethod::IS_PROTECTED,
       ReflectionMethod::IS_PRIVATE,
       ReflectionMethod::IS_ABSTRACT,
       ReflectionMethod::IS_FINAL,
       для того, чтобы любой из перечисленных
       аттрибутов был возвращен.
      
Замечание: Обратите внимание, что прочие побитовые операции, к примеру ~ не будут работать так, как ожидается. Другими словами, например нельза вернуть все не статические методы.
Массив (array) объектов класса ReflectionMethod, отражающих каждый метод.
Пример #1 Пример использования ReflectionClass::getMethods()
<?php
class Apple {
    public function firstMethod() { }
    final protected function secondMethod() { }
    private static function thirdMethod() { }
}
$class = new ReflectionClass('Apple');
$methods = $class->getMethods();
var_dump($methods);
?>
Результат выполнения данного примера:
array(3) {
  [0]=>
  &object(ReflectionMethod)#2 (2) {
    ["name"]=>
    string(11) "firstMethod"
    ["class"]=>
    string(5) "Apple"
  }
  [1]=>
  &object(ReflectionMethod)#3 (2) {
    ["name"]=>
    string(12) "secondMethod"
    ["class"]=>
    string(5) "Apple"
  }
  [2]=>
  &object(ReflectionMethod)#4 (2) {
    ["name"]=>
    string(11) "thirdMethod"
    ["class"]=>
    string(5) "Apple"
  }
}
Пример #2 Пример фильтрации результата вызова ReflectionClass::getMethods()
<?php
class Apple {
    public function firstMethod() { }
    final protected function secondMethod() { }
    private static function thirdMethod() { }
}
$class = new ReflectionClass('Apple');
$methods = $class->getMethods(ReflectionMethod::IS_STATIC | ReflectionMethod::IS_FINAL);
var_dump($methods);
?>
Результат выполнения данного примера:
array(2) {
  [0]=>
  &object(ReflectionMethod)#2 (2) {
    ["name"]=>
    string(12) "secondMethod"
    ["class"]=>
    string(5) "Apple"
  }
  [1]=>
  &object(ReflectionMethod)#3 (2) {
    ["name"]=>
    string(11) "thirdMethod"
    ["class"]=>
    string(5) "Apple"
  }
}