ReflectionClass::getMethods
(PHP 5, PHP 7, PHP 8)
ReflectionClass::getMethods — Повертає список методів у вигляді масиву
Опис
public ReflectionClass::getMethods(?int $filter = null): array
Повертає перелік методів у вигляді масиву.
Список параметрів
filter
Фільтрування результату для включення до списку лише методів із певними атрибутами. За промовчанням фільтрації немає.
Комбінація з наступних констант через логічне АБО: ReflectionMethod::IS_STATIC
ReflectionMethod::IS_PUBLIC
ReflectionMethod::IS_PROTECTED
ReflectionMethod::IS_PRIVATE
ReflectionMethod::IS_ABSTRACT
ReflectionMethod::IS_FINAL
, так що всі методи з будь-яким з перерахованих атрибутів буде повернено.
Зауваження: Зверніть увагу, що інші побітові операції, наприклад
~
не працюватимуть так, як очікується. Іншими словами, наприклад, неможливо отримати усі нестатичні методи.
Значення, що повертаються
Масив (array) об'єктів класу ReflectionMethodщо відображають кожен метод.
список змін
Версия | Опис |
---|---|
7.2.0 | filter тепер допускає значення null. |
Приклади
Приклад #1 Приклад використання ReflectionClass::getMethods()****
Loading...
Результат виконання наведеного прикладу:
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()
Loading...
Результат виконання наведеного прикладу:
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"
}
}
Дивіться також
- ReflectionClass::getMethod() - Повертає екземпляр ReflectionMethod для методу класу
- get_class_methods() - Повертає масив імен методів класу