View::exists () 和 view ()->exists () 有相同的功能,请问它们有何区别?
举例:View::exists()和view()->exists()有相同的功能,前者需引入use Illuminate\Support\Facades\View;,后者是直接调用全局函数,问题来了:既然已经有现成的全局函数可用,为何还要提供前一种方法,多引入一个(可能是多个可能还包含其它依赖文件)类文件不是更麻烦,更臃肿吗,是否画蛇添足多此一举?
讨论:laravel中很多功都提供了像这样的两种实现方法,请问这两种方法分别是怎么实现的,有何区别(比如使用场景、性能、计算多还是占用内存多)?大家更倾向选择使用哪一种?
还可以app('view')->exists() resolve('view')->exists()
都是用不同的方法解析'view'绑定的服务
内存和性能,没什么区别吧;鸡肋,不知道,我不用View::门面。
我倾向
return view('user.index');
区别就是函数用法,你不用手动引入view类了。
第一个是 Facades, 第二个是辅助方法