PHP 的use 命名空間 是什麼意思?

來源:互聯網
上載者:User
關鍵字 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 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了
建議樓主看一下官方文檔,使用方法寫的很全面

手冊裡面有寫到,怎麼會搜不到呢。
使用命名空間:別名/匯入

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.