這篇文章主要介紹了namesapce命名空間的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比孝感網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式孝感網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋孝感地區(qū)。費用合理售后完善,十年實體公司更值得信賴。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è)資訊頻道,更多相關知識等著你來學習!