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