作者:手机用户2502854251 | 来源:互联网 | 2022-12-03 12:12
1> iainn..:
$this
在静态方法本身中没有使用它,它在传递给该方法的闭包中使用.从Laravel手册:
Closure绑定到底层命令实例,因此您可以完全访问通常能够在完整命令类上访问的所有辅助方法.
所以$this
在这个上下文中是一个Command实例.这是使用PHP的bindTo
方法实现的,它允许您指定任何给定闭包的范围.
但这种方法并不仅限于Artisan命令.一般来说,我们称之为此功能Facades
:
Facade为应用程序服务容器中可用的类提供"静态"接口.Laravel拥有许多外墙,可以使用几乎所有Laravel的功能.Laravel外观充当服务容器中底层类的"静态代理",提供简洁,富有表现力的语法,同时保持比传统静态方法更多的可测试性和灵活性.
还有一些其他外观,它们都提供对服务容器内的实例的静态访问.一些更常见的外观和方法是:
Cache::get('key')
和 Cache::set('key', 'value')
Request::input('some_field')
和 Request::only('some_field')
Log::info('be aware of this...')
...