怎么理解thinkphp6中的容器概念

发布于 2019-12-03 16:36:06

最好用通俗的方式来说明下什么是容器,这里可以主要说说thinkphp6中的容器.

查看更多

关注者
0
被浏览
596
1 个回答
猫哥
猫哥 2019-12-06
更多问题咨询,可直接加QQ(632906391)与我取得帮助解决.

容器是为了解决对象实例化与依赖问题而发明的.

有了容器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();
});

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览