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