首頁  >  文章  >  後端開發  >  php命名空間之子命名空間是什麼?

php命名空間之子命名空間是什麼?

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-07-30 11:33:442161瀏覽

上一篇文章中我們了解了命名空間,知道如何去定義命名空間,有需要的請看《php命名空間之如何定義空間? 》。這次我們向大家介紹子命名空間,有需要的可以參考參考。

在PHP中,命名空間可以幫我們做成許多事情。可以讓我們自己定義的名稱不與php內部名稱發生衝突,也可以給識別符取一個短點的名字,方便我們去使用和閱讀。

而且它還有一個重要的功能,但先讓我們來看一個小例子,看完之後再說這個功能是什麼。

<?php
namespace MyProject\Sub\Level;  //声明分层次的单个命名空间

const CONNECT_OK = 1;
class Connection { /* ... */ }
function Connect() { /* ... */  }

?>

我們來看看這個,再來看看上篇文章中的命名空間。

<?php
namespace MyProject {
    const CONNECT_OK = 1;
    class Connection { /* ... */ }
    function connect() { /* ... */  }
}

namespace AnotherProject {
    const CONNECT_OK = 1;
    class Connection { /* ... */ }
    function connect() { /* ... */  }
}
?>

好好比較一下,有發現什麼不同嗎?

讓我們將目光轉移到<strong>namespace</strong>之後,單字是不是有點不一樣,上面那個例子裡單字與單字之間有「\”,而下面的只是一個單字。大家都看出來了吧。

這就是它的另一個功能,子命名空間。子命名空間類似於目錄和文件,且PHP命名空間也允許我們指定分層名稱空間的名稱。所以,命名空間的名稱也可以用分層的方式來定義。

根據我們現在對子命名空間的理解,我們去看例子,我們可以看到,在第一個php語句中,我們定義了三個指定分層名稱空間的,它們分別是常數MyProject\Sub\Level\CONNECT_OK,類別MyProject\Sub\Level\Connection和函數MyProject\Sub\Level\Connect

這樣我們可以透過不同分層去找內容,方便我們去理解。

就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學

#

以上是php命名空間之子命名空間是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn