依赖注入涉及到的传承或者查找来源问题
class A {
public function __construct(){
//此处有办法得到是谁注入或者说调用了我么
//因为我想在此处判断如果是B调用我的时候,我就去Bservice,如果是C调用我,我就去Cservice
}
}
class B {
public function __construct(A $a){
}
}
class C {
public function __construct(A $a){
}
}
关于 LearnKu
if (get_class($this) == 'B')这样可以获取当前调用类。(文档的一段:
有时你可能有两个类使用了相同的接口,但你希望各自注入不同的实现)如果你是用
lar, 使用容器上下文绑定 更好