【发布时间】:2015-08-07 02:58:28
【问题描述】:
我正在学习 Laravel 5,对这几行代码感到有些困惑(创建服务提供者):
public function register()
{
$this->app->singleton('Riak\Contracts\Connection', function($app)
{
return new Connection($app['config']['riak']);
});
}
我无法理解$app 变量,以及它将从哪里传递给函数?谢谢!
附:如果我错了,请纠正,我读了一些帖子,我如何理解闭包是一个匿名函数,它使用外部范围的变量(通过使用use ()),而 lambda 函数只是不使用这些变量的闭包。还是我错过了什么?
【问题讨论】: