【发布时间】:2014-10-03 10:37:14
【问题描述】:
我对 laravel 在 IOC 容器和外观方面提供的所有好处感到有些困惑。因为我不是一个经验丰富的程序员,所以学习起来会让人不知所措。
我在想,这两个例子有什么区别:
“Foo”的外观并通过
App::bind()注册在容器中“Foo”的外观并通过
App::singleton()注册在容器中
在我的最佳理解中,Foo::method() 将被重写为 $app->make['foo']->method(),因此在第一个示例中,将创建 Foo 类的多个实例,而在第二个示例中,因为它是通过 App::singleton() 绑定的,所以相同每次调用该对象上的方法时,都会返回 Foo 的实例。
如果这个问题的答案很明显,我很抱歉,但我找不到任何关于这个问题的确认,也没有明确解释。
【问题讨论】:
-
不要因为不理解而道歉。相信我,你并不孤单!
标签: php oop laravel-4 ioc-container facade