Laravel 将单例绑定到服务容器

示例

我们可以将一个类绑定为Singleton:

public function register()
{
    App::singleton('my-database', function()
    {
        return new Database();
    });
}

这样,第一次将实例  'my-database'请求到服务容器时,将创建一个新实例。该类的所有后续请求都将返回第一个创建的实例:

//创建一个新的数据库实例 
$db = App::make('my-database'); 

//返回之前创建的相同实例
$anotherDb = App::make('my-database');