依赖注入也叫依赖注入容器。
当A类实例化B类时,B类里面也实例化了C类,为了解决这混乱的耦合关系,故将这些类放入容器中,将实例化对象解析出来。
例如简单的注入
class Foo{
public function do(){
echo __METHOD__;
}
}
class Bar{
private $a;
public function __construct(Foo $b){
$this->$a=$b;
}
public function do(){
$this->$a->do();
}
}
$c=new Bar(new Foo());
$c->do();