第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

tp5.1中Config的set方法不是靜態(tài)的了,為什么要這么設(shè)計?

下圖是tp5.1中的Config類代碼片段

https://img1.sycdn.imooc.com//5aeb79500001ea8f09190787.jpg

下圖是tp5.0.12中Config類的代碼片段,摘自[github](https://github.com/top-think/framework/blob/v5.0.12/library/think/Config.php)

https://img1.sycdn.imooc.com//5aeb7a61000141d207110482.jpg

正在回答

3 回答

因為ThinkPHP5.1多了一個facadel類

門面(Facade)為容器中的類提供了一個靜態(tài)調(diào)用接口,相比于傳統(tǒng)的靜態(tài)方法調(diào)用, 帶來了更好的可測試性和擴展性,你可以為任何的非靜態(tài)類庫定義一個facade類。

系統(tǒng)已經(jīng)為大部分核心類庫定義了Facade,所以你可以通過Facade來訪問這些系統(tǒng)類,當然也可以為你的應用類庫添加靜態(tài)代理。

只要這個類庫繼承think\Facade,就可以使用靜態(tài)方式調(diào)用動態(tài)類app\common\Test的動態(tài)方法,例如上面的代碼就可以改成:

//?無需進行實例化?直接以靜態(tài)方法方式調(diào)用hello
echo?\app\facade\Test::hello('thinkphp');

結(jié)果也會輸出?hello,thinkphp。

說的直白一點,F(xiàn)acade功能可以讓類無需實例化而直接進行靜態(tài)方式調(diào)用。

參考網(wǎng)址http://www.php.cn/manual/view/32830.html,ThinkPHP5.1核心Facade類庫相關(guān)

0 回復 有任何疑惑可以回復我~
#1

edgex 提問者

非常感謝!
2018-05-22 回復 有任何疑惑可以回復我~
大神們我想問下?這個config::get()?方法?我調(diào)用出來的和tp5.0?不一樣啊,5.0可以寫參數(shù)?但是5.1我里面寫參數(shù)返回值是null


0 回復 有任何疑惑可以回復我~

不好意思,我是菜鳥

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

tp5.1中Config的set方法不是靜態(tài)的了,為什么要這么設(shè)計?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號