Laravel: Difference App::bind and App::singleton
我对laravel在IOC容器和立面方面提供的所有好东西感到有点困惑。由于我不是一个有经验的程序员,所以学习起来会变得势不可挡。
我想知道,这两个例子有什么区别:
“Foo”的立面,并通过以下方式在容器中注册
App::bind()
“Foo”的立面,并通过以下方式在容器中注册
App::singleton()
在我的最佳理解中,将重写为在第一个示例中,将创建类的多个实例,而在第二个示例中,由于它是通过 绑定的,因此每次调用该对象上的方法时,都将返回相同的实例。Foo::method()
$app->make['foo']->method()
Foo
App::singleton()
Foo
如果这个问题的答案是显而易见的,我很抱歉,但我找不到关于此事的任何确认,也没有任何地方可以清楚地解释。