請(qǐng)問(wèn)在核心文件\Foundation\Application.php中$this怎么可以當(dāng)數(shù)組用和對(duì)象用?
請(qǐng)問(wèn)在核心laravel\framework\src\Illuminate\Foundation\Application.php文件中$this怎么可以當(dāng)數(shù)組用和對(duì)象用?
請(qǐng)問(wèn)在核心laravel\framework\src\Illuminate\Foundation\Application.php文件中$this怎么可以當(dāng)數(shù)組用和對(duì)象用?
2017-02-24
舉報(bào)
2017-09-04
php 基礎(chǔ)不牢啊,這是因?yàn)樗睦习謱?shí)現(xiàn)了php內(nèi)置接口ArrayAccess,該接口有以下四個(gè)方法offsetExists,offsetGet,offsetSet,offsetUnset? 你可以將它當(dāng)作魔術(shù)方法,簡(jiǎn)單點(diǎn)說(shuō),即實(shí)現(xiàn)了該接口的類,當(dāng)你以數(shù)組的形式訪問(wèn)對(duì)象,會(huì)觸發(fā)offsetGet方法并執(zhí)行. 它你找application爸container,其內(nèi)有對(duì)應(yīng)實(shí)現(xiàn)方法如下:
看明白了?
$this['events']?? 即 $this->make('events')?? 亦解析以events為別名類,得到實(shí)例
詳情參閱
2017-03-20
$this 的含義是表示實(shí)例化后的具體對(duì)象!
我們一般是先聲明一個(gè)類,然后用這個(gè)類去實(shí)例化對(duì)象!