对于laravel在IOC容器和外墙方面提供的所有美好功能,我感到有些困惑。由于我不是一个经验丰富的程序员,因此学习变得不知所措。
我想知道这两个示例之间有什么区别:
“ Foo”的外观,并通过
App::bind()
“ Foo”的外观,并通过
App::singleton()
以我的最佳理解,Foo::method()
将$app->make['foo']->method()
在第一个示例中重写Foo
该类的多个实例,在第二个示例中,由于它是通过绑定的App::singleton()
,因此Foo
每次调用该对象上的Method时,都将返回的同一实例。
很抱歉,这个问题的答案很明显,但是我找不到关于此事的任何确认,也没有明确的解释。