为什么有人要使用这个:
function flash($title)
{
$flash = app('App\Http\Flash');
return $flash->message('This is a flash message');
}
关于这一点:
use App\Http\Flash;
function flash($title)
{
$flash = new Flash;
return $flash->message('This is a flash message');
}
在第一种情况下,我们将获取可用的容器实例。
在第二种情况下,我们加载Flash类并实例化它,然后在flash方法中实例化它。
我见过有人使用第一种方法,我想知道使用第二种方法是否有什么不同。
发布于 2015-10-09 15:38:24
如果你像你的例子一样使用它,你将得不到任何利润。但是Laravel容器在这个解析中提供了更多的功能,这是您无法通过简单的实例化对象实现的。
Countable
的一些共享实例-每次容器解析smth -它都会引发一个事件,您可以在项目的其他地方订阅。还有很多其他的练习。您可以在这里阅读更多详细信息http://laravel.com/docs/5.1/container
https://stackoverflow.com/questions/33028544
复制相似问题