2017-08-26 11 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の:クラス]知っておく必要があります - PHPの構文で>のsomeMethod()フレーズ。

$thisアレイですか?どうやって?

おかげ

+0

$これはここのオブジェクトです – mindaJalaj

答えて

3

クラスApplicationので$this[HttpKernelContract::class]本質的Containerに実装されるべき$this->offsetGet(HttpKernelContract::class)呼び出し、それ自体がArrayAccess実装Container延びています。

関連する問題