如何在不更改php

时间:2016-03-29 20:41:18

标签: php object-oriented-analysis

我有一个OO架构模式问题。 我认为我在架构上犯了一个错误,但我没有时间完全重构,而且#34;做对了"。

所以这里: 在现有的PHP系统中,我有新的Myclass"和" if($ class instanceof Myclass)"遍。现在我发现我想要一个新版本的Myclass,但我没有带宽来改变和测试所有现有的Myclass引用。

所以我想知道是否有一个模式,在PHP中可用,我仍然可以保留我对Myclass的引用,并做一些这样的事情,它引用MyclassV2而不改变每个引用。

最好,我应该能够实例化新版本或旧版本。

我不介意根据需要更改Myclass和/或添加新课程。

1 个答案:

答案 0 :(得分:0)

只需展开Myclass

class MyclassV2 extends Myclass {}

$MyclassV2 = new MyclassV2();
var_dump($MyclassV2 instanceof Myclass); // true