脚本宝典收集整理的这篇文章主要介绍了PHP OOP:获取已扩展另一个父类的所有声明的类,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
所以例如……
class ParentClass { } class ChildOne extends ParentClass { } class ChildTwo extends ParentClass { } class ChildThree { }
array('ChildOne','ChildTwo')
我是PHP OOP的新手,但基于一些谷歌搜索,我提出了这个解决方案.
$classes = array(); foreach( get_declared_classes() as $class ) { if ( is_subclass_of($class,'ParentClass') ){ array_push($classes,$class); } }
我想问的是,这是做我想做的最佳做法,还是有更好的方法?全局范围将包含许多不是ParentClass的子类的其他类.循环遍历所有声明的类是最好的方法吗?
编辑(澄清目的):
我想要实现的是实例化扩展父类的每个子类.
我想做$childone = new ChildOne; $childtwo = new ChildTwo;对于ParentClass的每个孩子.
以上是脚本宝典为你收集整理的PHP OOP:获取已扩展另一个父类的所有声明的类全部内容,希望文章能够帮你解决PHP OOP:获取已扩展另一个父类的所有声明的类所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。