PHP:为什么不能扩展多个类?

标签 php oop class

我遇到过这样的情况,我想扩展两个父类,但是 php 不允许这样做。
为什么我不能扩展多个类,但可以实现多个接口(interface)。扩展很多类有什么问题?
在我遇到解析错误之前,这对我来说似乎是一件很明显的事情。
这是一种不好的做法吗?如果可以,有哪些替代方案?
可以用其他语言吗?

最佳答案

为什么在某些/大多数编程语言中禁止多重继承与菱形问题有关 http://en.wikipedia.org/wiki/Diamond_problem .

简单地说,如果您有一辆可以游泳和驾驶的汽车,因为它继承自车辆和船只,那么在执行移动功能时会发生什么!?

尝试使用接口(interface)并遵循策略模式或状态模式。

关于PHP:为什么不能扩展多个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997860/

相关文章:

PHP - 找出这个 foreach 中的问题?

PHP 登录脚本 - 我应该尝试吗?

PHP PDO MySQL 密码验证问题

php - 如何在标题中居中图像 (TCPPDF)

oop - IS-A 和 Liskov 替换原则的区别?

oop - 如何在Lua中声明具有类型的变量

Javascript 插件创建

c# - IEquatable是否级联?

javascript - 使用 JavaScript 更改 css 类模型

c++ - 如何使用STL中的容器读取文件