class Base{}
class Bar{
private $base;
// type in
public function __construct(Base $base)
{
$this->base = $base;
}
}
class Foo
{
private $bar;
// type in
public function __construct(Bar $bar)
{
$this->bar = $bar;
}
}
// 如果使用bind方法绑定了,那么laravel将会使用bind方法绑定的方式,不再使用type in 的方式
App::bind('Foo', function(){
return new Foo(new Bar());
});
// laravel的参数,加入类型type in,laravel将会自动实现new class()的操作,避免耦合的情况出现
Route::get('/', function (Foo $foo) {
dd($foo);
});
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。