将 Singleton 绑定到服务容器
我们可以将一个类绑定为 Singleton:
public function register()
{
App::singleton('my-database', function()
{
return new Database();
});
}
这样,第一次向服务容器请求'my-database'
的实例时,将创建一个新实例。此类的所有连续请求将返回第一个创建的实例:
//a new instance of Database is created
$db = App::make('my-database');
//the same instance created before is returned
$anotherDb = App::make('my-database');