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 程式碼可能存在於名稱空間括號之外。如果你必須將全域性名稱空間與命名名稱空間合併,則只允許使用括號語法。

更新於: 18-9月-2020

549 次訪問

職業生涯的啟航

完成課程獲得認證

開始吧
廣告
© . All rights reserved.