在綁定facade 關於namespace的問題
桃子
桃子 2019-02-22 15:13:25
0
3
897

在綁定facade遇到一個這個問題

//成功的綁定
Facade::bind('app\index\facade\Human','app\index\ Common\Human');

Facade::bind('app\index\facade\Human','\app\index\Common\Human');

//失敗的綁定
Facade::bind('\app\index\facade\Human','\app\index\Common\Human');

小白想知道為什麼在綁定的時候app前面不能加\,不是指的從根開始找嗎

QQ截图20190222151229.png

QQ截图20190222151312.png

桃子
桃子

全部回覆(1)
Peter-Zhu

這就如同你使用"use"關鍵字, 來給引用的類別起別名一樣, 預設是從根空間開始,  
例如: 

namespace test;
use app\admin;

// 与下面写法是完全一样的

namespace test;
user \app\admin;

// 默认就是全局空间开始查找

如果你想搞清楚Facade::bind()參數, 可以查看Facade類別的源碼, 在源碼中,有bind()方法的詳細說明

#
  • 回覆 意思是前面雖然不加 \ 但其實已經是從根開始找了嗎? 然後我看Facade源碼 了解了它的綁定機制了 感謝老師!
    桃子 作者 2019-02-22 16:56:54
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!