容器是为了解决对象实例化与依赖问题
而发明的.
有了容器Container
我们就可以将任何PHP对象实例塞入容器中,在使用时可以通过容器自动完成对象的实例化和依赖注入.
//一个非容器写法就是
class Url {
public function __construct(Route $route,Valide $valide)
{
......
}
}
$url = new Url(new Route(),new Valide());
//容器的写法
$url = $container->make('url',['route','valide']);
//这样使用就好了,Container自动完成对象的依赖入驻和实例化,当然这个前提是你已经将三个类绑定入容器中,一般是这样
$container->bind('route',function($container){
return new Route();
});