将 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');