我应该如何避免多类继承的需要

时间:2014-04-12 11:10:12

标签: php multiple-inheritance

我碰巧需要extend我的班级来自其他两个人:

  1. 我的PDOUser类提供基本的PDO帮助函数,如getRowquerymysql_error等。
  2. 我的Debuggable类,提供调试方法和错误方法,以打印出好的调试和错误消息。
  3. 我被告知,继承多个课程是制作程序的一种令人困惑的方式,这就是为什么PHP不支持它。

    为什么我不敢怀疑更有经验的程序员的建议,我无法找到解决问题的方法。

    我无法使任何类静态化。 PDOUser类提供受保护的属性pdo,也可以从子类访问。 调试器类访问当前的类名称和方法名称,以提供有用的调试信息。

    我可以让其中一个辅助类继承另一个,但我认为这也会让人感到困惑。

1 个答案:

答案 0 :(得分:2)

您可以使用合成而不是继承。这会分离您的对象。 你的新类不需要继承两个类,它可以将它们作为实例保存并使用它们的功能。

继承与组合:

相关问题