Я хочу получить массив всех общедоступных методов и ТОЛЬКО публичных из низших классов дерева наследования. Например:
class MyClass { }
class MyExtendedClass extends MyClass { }
class SomeOtherClass extends MyClass { }
И изнутри MyClass я хочу получить все PUBLIC-методы из MyExtendedClass и SomeOtherClass.
Я понял, что могу использовать Reflection Class для этого, но когда я это делаю, я также получаю методы из MyClass, и я не хочу их получать:
$class = new ReflectionClass('MyClass');
$methods = $class->getMethods(ReflectionMethod::IS_PUBLIC);
Есть ли способ сделать это? Или единственное решение, которое у меня есть в этой ситуации, - это просто отфильтровать результаты класса Reflection?