課程
/后端開發
/PHP
/輕松學會Laravel-高級篇
請問在核心laravel\framework\src\Illuminate\Foundation\Application.php文件中$this怎么可以當數組用和對象用?
2017-02-24
源自:輕松學會Laravel-高級篇 5-4
正在回答
php 基礎不牢啊,這是因為它的老爸實現了php內置接口ArrayAccess,該接口有以下四個方法offsetExists,offsetGet,offsetSet,offsetUnset? 你可以將它當作魔術方法,簡單點說,即實現了該接口的類,當你以數組的形式訪問對象,會觸發offsetGet方法并執行. 它你找application爸container,其內有對應實現方法如下:
/** ?*?Get?the?value?at?a?given?offset. ?* ?*?@param??string??$key ?*?@return?mixed ?*/ public?function?offsetGet($key) { ????return?$this->make($key); }
看明白了?
$this['events']?? 即 $this->make('events')?? 亦解析以events為別名類,得到實例
詳情參閱
慕粉080824269 提問者
$this 的含義是表示實例化后的具體對象!
我們一般是先聲明一個類,然后用這個類去實例化對象!
舉報
Laravel框架高級教程,介紹Laravel提供的工具和功能,快來體驗
1 回答生成模型的文件名和同時生成遷移文件的文件名不同,是怎么回事?
1 回答把storage里的東西軟連接到public下可以這樣更簡單不用改config文件
1 回答文件上傳move和Storage
1 回答上傳文件 文件名是中文名字的會亂碼
2 回答composer 怎么引入本地文件呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-09-04
php 基礎不牢啊,這是因為它的老爸實現了php內置接口ArrayAccess,該接口有以下四個方法offsetExists,offsetGet,offsetSet,offsetUnset? 你可以將它當作魔術方法,簡單點說,即實現了該接口的類,當你以數組的形式訪問對象,會觸發offsetGet方法并執行. 它你找application爸container,其內有對應實現方法如下:
看明白了?
$this['events']?? 即 $this->make('events')?? 亦解析以events為別名類,得到實例
詳情參閱
2017-03-20
$this 的含義是表示實例化后的具體對象!
我們一般是先聲明一個類,然后用這個類去實例化對象!