PHP用反射修改硬依赖

时间:2014-02-14 14:34:02

标签: php reflection

我有一个这样的课程:

use AAA\BBB\Bar;
class Foo {
    private function hello() {
        ...
        $foo = new Bar(); 
        ...
     }
}

我想修改 Bar 硬依赖。

我无法扩展Foo类并重写hello方法,因为Hard Dependency之间的代码经常更改。

是否可以改变这样的硬依赖:?

$newFoo = SomethingReflection("Foo");
$newFoo->changeUse("Bar", "\ZZZ\YYY\Bar");

谢谢!

0 个答案:

没有答案