如何理解php中命名空間概念

來源:互聯網
上載者:User
PHP中命名空間的本質是容器,可以起到封裝的作用。

在這個容器中中我們可以放入變數,函數,類。


php命名空間概念的理解可以類比於檔案目錄,在作業系統中目錄用來將相關檔案分組,對於目錄中的檔案來說,它就扮演了命名空間的角色。


上面root檔案夾下包含兩個子檔案夾sub1和sub2,sub1和sub2就相當於兩個容器,起到封裝的作用,可以在兩個檔案下定義相同的檔案sub2.php,因為他們是互不干擾的。要在sub1.php檔案中引用同級目錄下sub2.php中的內容,直接包含進來就行了(include('sub2.php')),但在sub1.php中引用sub2下的sub2.php中的內容,就要使用到檔案分隔字元,具體來說是include('../sub2/sub2.php')。

php中命名空間的相互引用也要用到類似於檔案分隔字元一樣的東西。

PHP命名空間的實際應用:

命名空間可以解決下面兩個問題:

(1)使用者編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字衝突。

(2)為很長的標識符建立一個別名,提高代碼的可讀性,減少代碼的編寫量。


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.