PHP 在同一檔案中定義多個名稱空間
引言
使用.php 擴充套件,可以在單個檔案中定義多個名稱空間。對此,規定了兩種不同的方法。組合語法和括號語法
使用組合語法定義多個名稱空間
此示例中兩個名稱空間被定義在一起。第一個名稱空間中的資源可使用直到第二個定義開始。如果你想將一個名稱空間設為當前空間,則使用 use 關鍵字載入它。
示例
<?php
namespace myspace1;
function hello() {
echo "Hello World from space1
";
}
echo "myspace1 : ";
hello();
namespace myspace\space2;
function hello(){
echo "Hello World from space2
";
}
echo "myspace2 : ";
hello();
use myspace1;
hello();
use myspace2;
hello();
?>輸出
上方的程式碼顯示了以下輸出
myspace1 : Hello World from space1 myspace2 : Hello World from space2 Hello World from space2 Hello World from space2
使用括號語法定義多個名稱空間
在以下示例中,定義了兩個名稱空間,其範圍由花括號標記
示例
<?php
namespace myspace1{
function hello() {
echo "Hello World from space1
";
}
echo "myspace1 : ";
hello();
}
namespace myspace\space2{
function hello(){
echo "Hello World from space2
";
}
echo "myspace2 : ";
hello();
}
?>輸出
上方的程式碼顯示了以下輸出
myspace1 : Hello World from space1 myspace2 : Hello World from space2
推薦使用括號語法來定義多個名稱空間,而不是組合語法。括號和非括號名稱空間不能混合。除了一個開啟的 declare 語句,沒有其他 PHP 程式碼可能存在於名稱空間括號之外。如果你必須將全域性名稱空間與命名名稱空間合併,則只允許使用括號語法。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP