【问题标题】:PHP Inheritance - Access methods between child classesPHP 继承 - 子类之间的访问方法
【发布时间】:2017-12-13 13:01:29
【问题描述】:

我正在使用 PHP 继承,我有一个名为“base”的父类和另外两个名为“A”和“B”的子类。

问题是我在我的“A”类中声明了一个方法,我需要从“B”类访问该方法。

我知道如何从父类访问它们,但我不知道是否可以访问子类之间的方法。

【问题讨论】:

  • 这是不可能的。子类彼此一无所知。
  • 您要解决什么问题需要您从 B 访问 A 的方法?也许有更好的解决方案可以完全避免这个问题。
  • 为什么不在父“基”类上声明该方法?所以两个子类都可以访问它。

标签: php inheritance methods


【解决方案1】:

调用父类的另一个子类是不可能的。您可以在 B 类中创建 A 类的新实例,然后通过它调用方法。

【讨论】:

    【解决方案2】:

    如果你的 declaring a method in my "A" class and I need to access to that method from the "B" class,那么你不应该在 A 类中写 method。

    将其抽象到自己的范围内。

    【讨论】:

      【解决方案3】:

      您可以创建该类的新实例,该方法在另一个方法中调用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-07
        • 1970-01-01
        • 1970-01-01
        • 2014-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-30
        相关资源
        最近更新 更多