首頁 > 網際網路

php5中的名稱空間

2019-12-14 00:02:11

名稱空間是在php5.3以後新增的一個特性,php中的函數名、常數名、類名都不能重複定義。但是有了名稱空間就可以解決這個問題了。下面是自己學習名稱空間的一些心得。

1

php的名稱空間用namespace來宣告,如下圖,當不加namespace的時候,會出現函數重定義的錯誤。加上namespace後,可以正常使用,



2

名稱空間存取見下圖


3

名稱空間的宣告必須寫在第一行,且前面不能有任何程式碼包括空格等,如下圖兩個名稱空間緊挨著寫的時候後面的會把前面的覆蓋掉。


4

同一個檔案中可以有多個名稱空間,並且名稱空間之間必須有程式碼分隔如下圖。如果確實要在同一個檔案中擁有多個名稱空間,建議如圖2這樣,用大括號將該名稱空間下的程式碼全包含住,且大括號外不能有任何程式碼



5

名稱空間的動態呼叫可以用__NAMESPACE__和關鍵字namespace


6

名稱空間的別名運用


7

名稱空間的匯入類。只能匯入類,函數和常數是不能用use匯入的,但可以存取其他名稱空間下的函數和常數



IT145.com E-mail:sddin#qq.com