如果我有几个具有我需要的功能但想单独存储以进行组织的类,我可以扩展一个类以同时具有这两个功能吗?
即 class a extends b extends c
编辑:我知道如何一次扩展一个类,但我正在寻找一种方法来使用多个基类立即扩展一个类 - AFAIK 你不能在 PHP 中做到这一点,但应该有办法绕过它而不诉诸于 class c extends b
, class b extends a
原文由 atomicharri 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果我有几个具有我需要的功能但想单独存储以进行组织的类,我可以扩展一个类以同时具有这两个功能吗?
即 class a extends b extends c
编辑:我知道如何一次扩展一个类,但我正在寻找一种方法来使用多个基类立即扩展一个类 - AFAIK 你不能在 PHP 中做到这一点,但应该有办法绕过它而不诉诸于 class c extends b
, class b extends a
原文由 atomicharri 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用特征作为基类。然后在父类中使用它们。扩展它。
trait business{
function sell(){
}
function buy(){
}
function collectMoney(){
}
}
trait human{
function think(){
}
function speak(){
}
}
class BusinessPerson{
use business;
use human;
// If you have more traits bring more
}
class BusinessWoman extends BusinessPerson{
function getPregnant(){
}
}
$bw = new BusinessWoman();
$bw ->speak();
$bw->getPregnant();
现在看看女商人在逻辑上继承了商业和人类两者;
原文由 Alice 发布,翻译遵循 CC BY-SA 3.0 许可协议
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
792 阅读
640 阅读
如果你真的想在 PHP 5.3 中伪造多重继承,你可以使用神奇的函数 __call()。
尽管从 A 类用户的角度来看,这很丑陋:
打印“abcdef”