協助文檔搜不到,搜到也夠嗆看懂..
菜鳥教程看不懂..
use a\b 是什麼意思呢?
我開始理解為:
使用了 use \a\b之後,以後定義 class,function 就會定義在 \a\b之下,做實驗發現不對.
又理解為:
使用 use \a\b 之後 afunction();
會調用 \a\b\afunction(); ,發現也不對..
請問這個說白了是什麼意思?
另外 本網站 輸入 \ 的話,需要輸入兩個 \,也就是\\轉義..
//1.php"; ///echo \a\b\c\value3; echo \a\b\c\value3;
//2.php
這個怎麼報錯呢?我哪裡弄錯了?
回複內容:
協助文檔搜不到,搜到也夠嗆看懂..
菜鳥教程看不懂..
use a\b 是什麼意思呢?
我開始理解為:
使用了 use \a\b之後,以後定義 class,function 就會定義在 \a\b之下,做實驗發現不對.
又理解為:
使用 use \a\b 之後 afunction();
會調用 \a\b\afunction(); ,發現也不對..
請問這個說白了是什麼意思?
另外 本網站 輸入 \ 的話,需要輸入兩個 \,也就是\\轉義..
//1.php"; ///echo \a\b\c\value3; echo \a\b\c\value3;
//2.php
這個怎麼報錯呢?我哪裡弄錯了?
use ab
這種寫法是命名空間的用法,命名空間是在php5.3
之後引入的。
目地就是為了方便、規範的引用類,php5.3以前引用類都是通過__autoload
來判斷類是否引入,如果沒有引入則require('***.class.php');
用這種方式實作類別的自動載入。
現在有了命名空間使得代碼看起來更加規範易懂。
如:a.class.php
的類檔案添加命名空間,如;
namespace app\a;
則在其它任何檔案中都可以通過 use app\a;
的方法來引入類。
另外命名空間中的層級目錄主要是為了方便開發人員知道這個檔案在項目的哪個目錄下,一目瞭然,例如:
在/a/b/c/d/e.class.php
中定義一個命名空間 namespase a\b\c\d\e;
這樣在其它檔案中 use a\b\c\d\e;
時就能清晰的知道它在哪個目錄下。
追加:樓主代碼報錯原因有一下幾方面。
1:命名空間的用法主要用在類中
2:用了use就不用再include了
建議樓主看一下官方文檔,使用方法寫的很全面
手冊裡面有寫到,怎麼會搜不到呢。
使用命名空間:別名/匯入