ReflectionClass::getMethods
Возвращает список методов в виде массива
&reftitle.description;
public arrayReflectionClass::getMethods
intnullfilter&null;
Возвращает список методов в виде массива.
&reftitle.parameters;
filter
Фильтрация результата для включения в список только методов с определёнными атрибутами.
По умолчанию фильтрации нет.
Комбинация из следующих констант через логическое ИЛИ:
ReflectionMethod::IS_STATIC,
ReflectionMethod::IS_PUBLIC,
ReflectionMethod::IS_PROTECTED,
ReflectionMethod::IS_PRIVATE,
ReflectionMethod::IS_ABSTRACT,
ReflectionMethod::IS_FINAL,
так что все методы с
любым из перечисленных
атрибутов будут возвращены.
Обратите внимание, что прочие побитовые операции, к примеру
~ не будут работать так, как ожидается. Другими
словами, например, невозможно получить все нестатические методы.
&reftitle.returnvalues;
Массив (array) объектов класса ReflectionMethod,
отражающих каждый метод.
&reftitle.changelog;
&Version;
&Description;
7.2.0
filter теперь допускает значение null.
&reftitle.examples;
Пример использования ReflectionClass::getMethods
getMethods();
var_dump($methods);
?>
]]>
&example.outputs;
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"
}
}
]]>
Пример фильтрации результата вызова ReflectionClass::getMethods
getMethods(ReflectionMethod::IS_STATIC | ReflectionMethod::IS_FINAL);
var_dump($methods);
?>
]]>
&example.outputs;
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"
}
}
]]>
&reftitle.seealso;
ReflectionClass::getMethod
get_class_methods