为什么有人要使用这个:
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方法中实例化它。
我见过有人使用第一种方法,但我想知道使用第二种方法是否有任何区别。
如果您按照示例使用它-您将不会获得任何利润。但是Laravel容器在此解析中提供了更多功能,而简单的实例化对象则无法实现。
Countable
在各处使用某个接口作为从容器解析的目标,但改为接收其实现。)以及其他许多实践...您可以在此处阅读更多详细信息http://laravel.com/docs/5.1/container
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句