PHP基礎--命名空間

什麼是命名空間?從廣義上來講,命名空間是一種封裝事物的方法。
PHP 命名空間(namespace)是在PHP 5.3中加入的,若是你學過C#和Java,那命名空間就不算什麼新事物。 不過在PHP當中仍是有着至關重要的意義。
PHP 命名空間能夠解決如下兩類問題:
用戶編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字衝突。
爲很長的標識符名稱(一般是爲了緩解第一類問題而定義的)建立一個別名(或簡短)的名稱,提升源代碼的可讀性。

定義命名空間:
默認狀況下,全部常量、類和函數名都放在全局空間下,就和PHP支持命名空間以前同樣。
命名空間經過關鍵字namespace 來聲明。若是一個文件中包含命名空間,它必須在其它全部代碼以前聲明命名空間
< ?php  
// 定義代碼在 'MyProject' 命名空間中  
namespace MyProject;

命名空間必須是程序腳本的第一條,在聲明命名空間以前惟一合法的代碼是用於定義源文件編碼方式的 declare 語句

子命名空間:
與目錄和文件的關係很象,PHP 命名空間也容許指定層次化的命名空間的名稱。所以,命名空間的名字可使用分層次的方式定義:
<?php
namespace MyProject\Sub\Level;  //聲明分層次的單個命名空間

const CONNECT_OK = 1;
class Connection { /* ... */ }
function Connect() { /* ... */  }
相關文章
相關標籤/搜索