這篇文章主要介紹了namesapce命名空間的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1.命名空間的使用目的
在PHP中函數(shù)、類、常量是不允許同名的。為了解決這三者的同名問題,所以出現(xiàn)了命名空間,故而命名空間只影響類、函數(shù)、常量(const)。
2.命名空間的使用格式
a.可以命名一個空間
b.也可以同時命名多個空間
注意事項:如果一個php文件中,第一個空間的定義義必須放在第1行。不過凡事都有例外,在聲明命名空間之前還有合法的代碼是用于定義源文件編碼方式的 declare 語句。所有非 PHP 代碼包括空白符都不能出現(xiàn)在命名空間的聲明之前。例如下面的代碼會報錯。
3.命名空間的訪問
命名空間的訪問分為:非限定空間訪問,限定空間訪問,完全限定訪問。
a.非限定空間訪問
b.限定空間訪問
c.完全限定空間訪問
4.引入空間成員
a.use 空間名\空間名 【as 別名】:將指定空間引入到當前空間。同可以使用as關鍵字為被引入的空間起個別名
b.use 空間名\空間名\成員類 【as 別名】:將指定的空間中的成員引入到當前空間,引入空間成員只能引入類
5.一些小情況
一旦命名空間出現(xiàn),那么空間元素(類、常量、函數(shù))的訪問就被限定在空間內(nèi),如果使用非限定空間訪問,系統(tǒng)會出現(xiàn)以下解析邏輯(限定名稱或完全限定名稱是直接按照路徑準確查找)
首先在自己空間內(nèi)查找
其次在如果找不到元素,不同空間元素的處理方式不同
系統(tǒng)常量,系統(tǒng)函數(shù)如果找不到,會全局空間去找
系統(tǒng)類是不會自動去全局空間去找的(報錯,提示空間找不到)
感謝你能夠認真閱讀完這篇文章,希望小編分享的“namesapce命名空間的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!