上一篇文章中我們了解了命名空間,知道如何去定義命名空間,有需要的請看《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中文網其他相關文章!