我有一个OO架构模式问题。 我认为我在架构上犯了一个错误,但我没有时间完全重构,而且#34;做对了"。
所以这里: 在现有的PHP系统中,我有新的Myclass"和" if($ class instanceof Myclass)"遍。现在我发现我想要一个新版本的Myclass,但我没有带宽来改变和测试所有现有的Myclass引用。
所以我想知道是否有一个模式,在PHP中可用,我仍然可以保留我对Myclass的引用,并做一些这样的事情,它引用MyclassV2而不改变每个引用。
最好,我应该能够实例化新版本或旧版本。
我不介意根据需要更改Myclass和/或添加新课程。
答案 0 :(得分:0)
只需展开Myclass
。
class MyclassV2 extends Myclass {}
$MyclassV2 = new MyclassV2();
var_dump($MyclassV2 instanceof Myclass); // true