首页 / PHP / 有没有办法在PHP中实现多重继承?
有没有办法在PHP中实现多重继承?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了有没有办法在PHP中实现多重继承?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1128字,纯文字阅读大概需要2分钟。
内容图文
![有没有办法在PHP中实现多重继承?](/upload/InfoBanner/zyjiaocheng/812/b11a058390504f999d7329e2d5b90152.jpg)
可以说我有一个父类
class parent { }
.....
这个父类有三个子类
class child1 { }
class child2 { }
class child3 { }
而且这些子类还有更小的部分
class child1subpar1 { }
class child1subpar2 {
public function foo() {
echo "hi";
}
}
class child2subpar1 { }
class child2subpar2 { }
现在,如何总结这个整体
class child1 extends child1subpar1, child1subpar2 { }
class child2 extends child2subpar1, childsubpar1 { }
class parent extends child1,child2,child3 { }
我需要在其继承的类中执行方法并执行类似的操作
$objparent =新父母;
$objparent – > FOO();
解决方法:
不,但多重继承通常被认为是一种不好的做法.您应该支持组合,因此您只需使用要在类中继承的类的实例.
现在当我再次调查你的问题时,它甚至不是继承问题,你应该使用组合.也许如果你提供了更多细节,你期望该课程做什么,我们应该更准确地回答.
更新:
您需要为要使用的每个类的方法创建一个方法 – 它称为Facade设计模式.或者你可能不知道你可以像这样调用内部对象的方法:
$parent->subObject->subSubObject->wantedMethod();
门面图案:
http://en.wikipedia.org/wiki/Facade_pattern
在你的情况下,facade不会是创建一个类并定义你想要使用的每个方法,而是在该方法中调用任何内部实例的任何方法.但我真的没有看到任何好处,而不是打电话
实例和方法是分层次的
内容总结
以上是互联网集市为您收集整理的有没有办法在PHP中实现多重继承?全部内容,希望文章能够帮你解决有没有办法在PHP中实现多重继承?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。