0

我一直在尝试测试一堆不同的代码,看看这是否有效。我开始测试一堆简单的东西,但当我看到那些不起作用时,我最终求助于更冗长的方法。我相信如果我将父类的实例传递给子类,它会起作用,但是在一级继承之后会变得非常混乱,如果有其他更有效的替代方案,我绝对宁愿不必走那条路.

我所拥有的是类中的一个函数和一个变量,它们由和类MainParent继承。通常,如果要在or类中引用变量,则两个类的变量数据将彼此独立。FirstChildSecondChildFirstChildSecondChild

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

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

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

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

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

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

4

0 回答 0