【问题标题】:Confused regarding using "Interface" in symfony2 Doctrine对在 symfony2 Doctrine 中使用“接口”感到困惑
【发布时间】:2012-07-18 06:07:44
【问题描述】:

我有这门课

UserInterface ---abstract class User implements Userinterface -------- class Teacher extends User

现在我很困惑我应该在我的 php 文件中期望什么类型的类

我的意思是在我的论点中我需要输入

Class Test(UserInterface $user)

Class Test(User $user)

Class Test (Teacher $user)Class Test (Teacher $teacher)

我很困惑

【问题讨论】:

    标签: php interface symfony doctrine-orm


    【解决方案1】:

    使用适合您需求的最通用的一种,因为它使您的代码更加灵活。比如UserInterface中存在你需要调用的方法,就使用它;另一方面,如果需要的方法在UserTeacher 中定义,请改用相应的方法。

    期待一个接口比期待一个类更灵活,因为在并行层次结构的情况下扩展一个类是不可能的,而在这种情况下你可以实现一个接口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      相关资源
      最近更新 更多