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.0filter тепер допускає значення 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"
  }
}

Дивіться також