脚本宝典收集整理的这篇文章主要介绍了php – 获取在类中声明的所有公共方法,而不是继承,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
class MyClass { } class MyExtendedClass extends MyClass { } class SomeOtherClass extends MyClass { }
从MyClass的内部我想从MyExtendedClass和SomeOtherClass获取所有PubLIC方法.
我想到我可以使用Reflection Class来做到这一点,但是当我这样做时,我也可以从MyClass获取方法,我不想得到它们:
$class = new ReflectionClass('MyClass'); $methods = $class->getmethods(ReflectionMethod::IS_PUBLIC);
$methods = []; foreach ($reflection->getmethods(ReflectionMethod::IS_PUBLIC) as $method) if ($method['class'] == $reflection->getName()) $methods[] = $method['name'];
以上是脚本宝典为你收集整理的php – 获取在类中声明的所有公共方法,而不是继承全部内容,希望文章能够帮你解决php – 获取在类中声明的所有公共方法,而不是继承所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。