我可以在PHP中使用多个类来扩展一个类吗?
如果我有几个具有所需功能的类,但想单独存储以进行组织,我可以扩展一个类以同时拥有这两个类吗?
即 class a extends b extends c
编辑:我知道如何一次扩展一个类,但是我正在寻找一种使用多个基类立即扩展一个类的方法-
AFAIK,您不能在PHP中做到这一点,但是应该有一些解决方法,而不必诉诸于class c extends b
,class b extends a
-
回答您的编辑:
如果您确实想伪造多重继承,则可以使用魔术函数__call()。
尽管从A类用户的角度来看,这很丑陋:
class B { public function method_from_b($s) { echo $s; } } class C { public function method_from_c($s) { echo $s; } } class A extends B { private $c; public function __construct() { $this->c = new C; } // fake "extends C" using magic function public function __call($method, $args) { $this->c->$method($args[0]); } } $a = new A; $a->method_from_b("abc"); $a->method_from_c("def");
打印“ abcdef”
-
我可以在多个类中使用Spring @Autowired吗?
2021-02-02 关注 0 浏览147 1答案
-
我可以在Flutter中使用一个配置文件运行多个集成测试吗?
2021-01-31 关注 0 浏览101 1答案
-
一个类可以继承多个类吗?
2021-11-03 关注 0 浏览141 1答案
-
我可以在CSS类名称中使用camelCase吗?
2021-02-02 关注 0 浏览110 1答案
-
我可以在spring controller类中使用path变量吗?
2021-02-02 关注 0 浏览83 1答案
-
Java 中一个类可以继承多个类吗?
2022-09-21 关注 0 浏览16 5答案
-
CSS类可以继承一个或多个其他类吗?
2021-02-02 关注 0 浏览119 1答案
-
我可以在类的方法中使用multiprocessing.Pool吗?
2021-01-29 关注 0 浏览69 1答案
-
在一个查询php中使用多个mysql INSERT语句
2021-02-02 关注 0 浏览112 1答案
-
一个Java文件可以有多个类吗?
2021-02-02 关注 0 浏览113 1答案