php中怎么使用namespace
小編給大家分享一下php中怎么使用namespace,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創新互聯公司服務項目包括閬中網站建設、閬中網站制作、閬中網頁制作以及閬中網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,閬中網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到閬中省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
php namespace的用法:【namespace Article;】,表示創建一個名為Article的命名空間。需要注意的是,當前腳本文件的第一個命名空間前面不能有任何代碼。
命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重復就可以解決,最常見的一種做法是約定一個前綴。
命名空間將代碼劃分出不同的空間(區域),每個空間的常量、函數、類(為了偷懶,我下邊都將它們稱為元素)的名字互不影響, 這個有點類似我們常常提到的'封裝'的概念。
創建一個命名空間需要使用namespace關鍵字,這樣:
要注意的是,當前腳本文件的第一個命名空間前面不能有任何代碼,下面的寫法都是錯誤的:
例一
//在腳本前面寫了一些邏輯代碼
例二
為什么要說第一個命名空間呢?因為同一腳本文件中可以創建多個命名空間。
下面我創建了兩個命名空間,順便為這兩個空間各自添加了一個Comment類元素:
在不同空間之間不可以直接調用其它元素,需要使用命名空間的語法:
可以看到,在MessageBoard空間中調用article空間里的Comment類時,使用了一種像文件路徑的語法: \空間名\元素名
除了類之外,對函數和常量的用法是一樣的,下面我為兩個空間創建了新的元素,并在MessageBoard空間中輸出了它們的值。
然后我的確得到了Article空間的元素數據。
以上是php中怎么使用namespace的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
當前題目:php中怎么使用namespace
當前網址:http://www.xueling.net.cn/article/jijeco.html