如果你有 :
class Something {
}
Run Code Online (Sandbox Code Playgroud)
app()->make(Something::class)您无需事先绑定即可完成。容器知道它可以只调用默认构造函数。
同样适用于
class SomethingElse {
public function __construct(Something $s) { }
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,构造函数也会经历依赖注入。这一切都是由容器自动处理的。
然而,这显然不适用于接口,因为无法构造接口。
另外,如果您需要将某些内容绑定为单例,则需要使用显式绑定它app()->singleton(...)