1

A 类的构造函数需要 B 类的实例,而 B 类的构造函数又接受一个可选的字符串参数。

我希望能够在解析 A类时为 B 类构造函数指定该字符串参数的值。我在我的服务提供者中执行类似的操作:

$this->app
    ->when(A::class)
    ->needs(B::class)
    ->give(function($argument_for_b /* <-- LOOK HERE */){

        return new B($argument_for_b);
     })

然后像这样获取 A 的实例(假设 A 已绑定到容器中的 AInterface ):

$aInstance = resolve(AInterface::class /* HOW TO PASS ARGUMENT FOR B? */);
4

0 回答 0