我有以下内容:
class A
{
public function getDependencies()
{
//returns A.default.css, A.default.js, A.tablet.css, A.tablet.js, etc,
//depending on what files exist and what the user's device is.
}
}
在扩展 A 的 B 类中,如果我调用 getDependencies,我会得到如下内容:B.default.css、B.default.js 等等。
我现在要做的是将 A 的结果也包括在内,而不必覆盖 B 中的 getDependencies()。事实上,我什至不确定覆盖是否会起作用。这可能吗?
这是用于模板的动态 CSS/JS 加载,最终也用于生产编译。
EDIT= 我应该指出 getDependencies 返回的是动态生成的,而不是一组存储的值。
EDIT2= 我的想法是仅仅从 A 继承将提供行为。我可能需要某种遍历层次结构树的递归,从 B 开始,到 B 的父级,一直到 A,在此过程中不会发生任何方法覆盖。