命名空間的使用

2022-02-21 23:07:42 字數 696 閱讀 5646

namespace hunan\changsha

class person{

static $name='wu_han';

namespace hunan\changsha  宣告命名空間,它的作用包括方法,類名,常量,這三者都統稱為元素

當在程式裡使用元素的時候,預設在當前的命名空間裡找該元素,所謂當前的命名空間就是指最後那個宣告的空間

如果當前空間裡沒有該元素,就去引入的空間裡找。

2第二種是只引入空間,use hunan\changsha ,然後可以這樣訪問 changhsa\person::$name

注意:如果不引入空間,也可以直接訪問,這種方式就是把use去掉,加上反斜槓\,例如:\hunan\changsha\person::$name

如果當前空間裡有該元素,而引入的空間裡也有該元素,這時訪問引入空間裡的元素就會報錯,解決辦法是給引入的空間起個別名,如:use hunan\changsha\person as pon

公共空間:所謂公共空間就是沒有指定命名空間

公共空間也分兩種:

1、當前空間有命名空間,包含的檔案沒有命名空間,用include包含公共空間檔案

2、當前空間是公共空間,包含的檔案有命名空間

這兩種方式預設都是使用當前空間的元素,第一種訪問公共空間的元素用\符號,第二種使用完全限定名稱,就是\hunan\changsha\person::$name

命名空間的使用

在我們寫大的程式時,上萬行,十萬行,或者更多時,那時可能 那麼,如何去解決這樣的錯誤呢?我們又不能邊寫邊告訴別人,哎,我這變數名我用了,你不能再用了 哪的多麼麻煩啊!而且,那麼多的資料得定義多麼多的名字啊,我想定個名字也得需要很多時間吧 命名空間的一般形式 namesapce 名字 下面我們來編寫乙...

命名空間的使用

引入的原因在c 中,名稱可以是變數 函式 結構 列舉以及類和機構的成員。隨著工程的增大,名稱相互衝突的可能性也隨著增加。在使用多個廠商的類庫時可能導致名稱衝突。c 提出了namespace命名空間解決方法,只要再加一層空間就可以了。為什麼stl程式中一般要加入using namespcae std ...

命名空間的使用

include include 命名空間的定義 定義一塊命名空間,名字叫 namea namespace namea namespace aa namespace nameb using namespace namea int g b 全域性的g b 命名空間的使用 1 通過命名空間名字和 域解析符...