搜尋
首頁後端開發PHP問題php命名空間之子命名空間是什麼?

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版