草庐IT

barInstance

全部标签

PHP - 如果自动加载,为什么要使用依赖注入(inject)?

请原谅这个问题可能很天真,但我真的很困惑。似乎使用依赖注入(inject)来解耦代码是一种很好的做法,这样您的类就可以加载它们的依赖关系。请想象下面的类Foo依赖类BarnamespaceClasses;classFoo{protectedbarInstance;publicfunction__construct(Bar$barInstance){$this->barInstance=$barInstance;}}但是,如果您要自动加载您的类,那么下面的代码肯定会在不需要DI的情况下做完全相同的事情吗?namespaceClasses;useClasses/Bar;classFoo{p

php - 从另一个对象获取调用者类实例

请看这段代码:classFoo{public$barInstance;publicfunctiontest(){$this->barInstance=newBar();$this->barInstance->fooInstance=$this;$this->barInstance->doSomethingWithFoo();}}classBar{public$fooInstance;publicfunctiondoSomethingWithFoo(){$this->fooInstance->something();}}$foo=newFoo();$foo->test();问题:是否可以