我一直在尝试测试一堆不同的代码,看看是否有效。我开始测试一堆简单的东西,但当我看到那些不起作用时,我最终采用了更冗长的方法。我相信如果我将父类的实例传递给子类,它会起作用,但是在第一级继承之后这可能会变得非常混乱,如果有其他更有效的替代方案,我肯定不会采取这种方式
我所拥有的是MainParent
和FirstChild
类继承的类SecondChild
中的函数和变量。通常,如果要在FirstChild
或SecondChild
类中引用变量,则两个类的变量数据将彼此独立。
但是,我需要它做的是当FirstChild
更新MainParent
类中创建的变量时,FirstChild
所做的更改也应该实现到变量的数据中。 SecondChild
上课。
就像我说的那样,如果我将父类的变量或实例传递给每个子类,我可以很容易地使它工作,但是我希望在没有任何参数传递的情况下发生这种情况,因为这可能会变得混乱几个级别的继承。
我可以展示我一直在研究的代码,但我真的不认为它是相关的,因为我很确定这不是PHP的OOP(或我知道的任何OOP)的设计。
有一种简单的方法可以做到这一点,我忽略了吗?
另外,使用参考变量怎么样?我想过调用一个接受引用变量的外部函数并且只是这样做,但它不是一个非常优雅的解决方案,坦率地说,并不比手动将父实例传递给子项更简单。
我认为这不会像我想要的那样干净整洁,但我真的希望有人介入并证明我错了。提前谢谢。