laravel container

$container = app();

解析容器

$obj = app(DevTmp::class) 相当于  $container = app(); $container->make(DevTmp::class)

// 绑定对象
$container->bind(DevTmp::class, function($app) { return new DevTmp(); });
// 绑定单例
$container->singleton( DevTmp::class, DevTmp::class );

并不会覆盖绑定的对象,当make解析该对象的时候会执行该函数
$container->resolving(DevTmp::class,function(){
    dump(2222);
});

// 该绑定是全局的执行,并优先执行

$container->resolving(function(){

dump(3333)

})

//解析绑定的对象

$obj = $container->make(DevTmp::class);

 

你可能感兴趣的:(laravel)