继承的成员变量的值是否从子类传递回父类?

时间:2013-05-29 00:05:47

标签: php oop inheritance pass-by-reference multiple-inheritance

我一直在尝试测试一堆不同的代码,看看是否有效。我开始测试一堆简单的东西,但当我看到那些不起作用时,我最终采用了更冗长的方法。我相信如果我将父类的实例传递给子类,它会起作用,但是在第一级继承之后这可能会变得非常混乱,如果有其他更有效的替代方案,我肯定不会采取这种方式

我所拥有的是MainParentFirstChild类继承的类SecondChild中的函数和变量。通常,如果要在FirstChildSecondChild类中引用变量,则两个类的变量数据将彼此独立。

但是,我需要它做的是当FirstChild更新MainParent类中创建的变量时,FirstChild所做的更改也应该实现到变量的数据中。 SecondChild上课。

就像我说的那样,如果我将父类的变量或实例传递给每个子类,我可以很容易地使它工作,但是我希望在没有任何参数传递的情况下发生这种情况,因为这可能会变得混乱几个级别的继承。

我可以展示我一直在研究的代码,但我真的不认为它是相关的,因为我很确定这不是PHP的OOP(或我知道的任何OOP)的设计。

有一种简单的方法可以做到这一点,我忽略了吗?

另外,使用参考变量怎么样?我想过调用一个接受引用变量的外部函数并且只是这样做,但它不是一个非常优雅的解决方案,坦率地说,并不比手动将父实例传递给子项更简单。

我认为这不会像我想要的那样干净整洁,但我真的希望有人介入并证明我错了。提前谢谢。

0 个答案:

没有答案