$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);