PHP短语的含义是什么?

3
我正在研究Laravel框架的源代码,我使用了以下命令:

php artisan serve

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));
    }


}

所以,我需要知道在php语法中$this[MyClass:class]->someMethod()这个短语的意思。

$this是数组吗?怎么会呢?

谢谢


$this 是这里的对象 - mindaJalaj
1个回答

3

Application扩展了Container,而Container本身实现了ArrayAccess,因此$this[HttpKernelContract::class]本质上调用的是在Container中实现的$this->offsetGet(HttpKernelContract::class)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接