亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

是不是版本的問題

不知道是不是版本的問題??

Env::get 提示不是靜態方法?

于是用了實例化再調用方法?

$env = new??Env();

$env->get()? 這樣就可以


還有? thinkphp文件夾中的base.php? 并沒有像老師視頻中的定義很多常量? 而且也沒有start.php? 納悶ing....

正在回答

2 回答

因為ThinkPHP5.1多了一個facadel類

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

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

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

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

結果也會輸出?hello,thinkphp。

說的直白一點,Facade功能可以讓類無需實例化而直接進行靜態方式調用。

參考網址http://www.php.cn/manual/view/32830.html,ThinkPHP5.1核心Facade類庫相關


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

http://www.php.cn/manual/view/32819.html這是ThinkPHP5.1完全開發手冊

http://www.thinkphp.cn/extend/1017.html這是官網可下載的ThinkPHP5.0完全開發手冊,

可以對比看下自己的版本,5.1和5.0還是有點不一樣的尤其在環境變量配置這塊,視頻教程應該是ThinkPHP5.0的,建議可以對比完全開發手冊的配置基礎看下(一般有實例代碼可供參考)

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

舉報

0/150
提交
取消

是不是版本的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號