app :: make和

时间:2018-02-27 10:53:32

标签: php laravel

鉴于我想初始化一个类。

我能做到

$testClass = App::make('TestClass')   //of course given its already binded on container

$testClass = new TestClass; 

有什么区别,App::make()什么时候被调用容器或者?

2 个答案:

答案 0 :(得分:3)

是的,{ route: "projects/*", title: 'Project Section', name:'project-section', moduleId: './modules/projects/project-section', nav: true } 每次都使用Laravel container来解析课程。使用containter是一个好主意,因为您可以创建高级绑定,将类绑定到接口,将类绑定为单例等。

App::make语法将创建一个新的Class实例。

答案 1 :(得分:2)

App:make()解析来自应用程序容器的所有类构造函数依赖项,或者如果依赖项未在容器中注册,则使用自动装配。