2017-08-26 93 views
3

我学习Laravel框架的源代码。我达到以下命令。php短语的含义是什么?

class Application extends Container implements ApplicationContract, HttpKernelInterface 
{ 


    public function handle(SymfonyRequest $request, $type = self::MASTER_REQUEST, $catch = true) 
    { 
     return $this[HttpKernelContract::class]->handle(Request::createFromBase($request)); 
    } 


} 

所以,我需要知道$这个意义[MyClass的:类] - >的someMethod()在PHP语法的短语。

$this数组?怎么样?

感谢

+0

$这是这里的对象 – mindaJalaj

回答

3

Application扩展Container其自身实现ArrayAccess,所以$this[HttpKernelContract::class]本质要求$this->offsetGet(HttpKernelContract::class)应在Container实施。