詳解命名空間 似懂非懂的進(jìn)來聽聽~
今天說下命名空間所謂的命名空間 就類似與目錄 同一個(gè)目錄下 可以用不同名字的文件 但是絕對不可能出現(xiàn) 兩個(gè)一模一樣的文件 比如說正確: a目錄下邊有一個(gè) a.txt 和b.txt錯(cuò)誤: a目錄下存在兩個(gè)a.txt今天所說的話題也是一樣的道理 如圖 :
肯定是錯(cuò)誤的 報(bào)錯(cuò)如下:
那么 在這個(gè)時(shí)候就要使用到命名空間了 先說明下使用第一個(gè)命名空間注意事項(xiàng)不能再命名空間面前加任何內(nèi)容 如html 標(biāo)簽語言等等 需要注意的是 空格也不行 如圖
報(bào)錯(cuò)如下:
為什么說是第一個(gè)呢! 因?yàn)樵谝粋€(gè)文件中 可以有多個(gè)命名空間 比如這樣:
這樣也就避免了之前所說的問題了
模式分為3種1.限定名稱如 namespace xxx\xxx; 可以看做是相對路徑2.非限定名稱如 namespace xxx;3.完全限定命名空間類似與絕對路徑 如\aaa\bbb\ccc;當(dāng)公共空間 引入 非公共空間文件時(shí),前邊不加反斜杠會報(bào)錯(cuò) 如圖
這個(gè)才是正確的在引入命名空間的時(shí)候需要注意下 如果 出現(xiàn)同名 可以使用 as 設(shè)置別名如下