PHP命名空間namespace的定義方法詳解

2022-09-29 04:42:08 字數 1437 閱讀 1189

定義命名空間

對於空間的命名,在此我想不用文字解釋,更好的解釋是用例項來證明:

for example:

下面這段**是」test.php」裡面的檔案:

namespace test;

class test

}接下來我將用三種不同的方式進行訪問,我把這三個訪問程式寫在乙個名叫「index.php」的檔案中:

方法一:

namespace index;

requi程式設計客棧re 'test.php';

$t=new \test\test();

$t->ttest();

所得結果為:

這是test裡面的測試方法

方法二:

namespace iwww.cppcns.comndex;

namespace test;程式設計客棧

require 'test.php';

$t=new test();

$t->ttest();

所得結果為:

這是test裡面的測試方法

方法三:

namespace index;

require 'test.php';

use test\test;

$t=new test();

$t->ttest();

所得結果為:

這是test裡面的測試方法

注: namespace index可寫可不寫,這只是index.php檔案的空間命名。這三種方法所得結果都是一樣的。

定義子命名空間

定義:與目錄和檔案的關係很象,php 命名空間也允許指定層次化的命名空間的名稱。因此,命名空間的名字可以使用分層次的方式定義。

例項如下圖,這是我自定義的專案目錄:

one.php

namespace projectone\one;

class test

}為了訪問one.php中test類下的test()方法,我在two中的**如下:

two.php

namespace projectone\one;

require '../projecto程式設計客棧ne/one.php';

$o=new test();

echo $o->test();

output: this is a test program

同一檔案中定義多個命名空間,它們之間相互訪問

test.php

namespace projectone\one

}}namespace projectone\two

}class project2 extends \projectone\one\test

}}namespace projectone\two

output: this is my test function ,it is name wo

helloworld

深入剖析js命名空間函式namespace

生成命名空間的方法繫結到jquery上 阿里員工寫的開源資料庫連線池的druid的源 時,發現了其中在jquery的原 中又定義了乙個命名空間的函式 namespace 其 如下 namespace druid.index druid.index function submit function 使...

C 的記憶體模型以及命名空間 namespace

1.儲存連續性 在c 中使用四種不同的方案來儲存資料 2.靜態成員變數的記憶體分配 如果乙個類中有靜態成員 static 注意,不能在類的宣告中初始化靜態成員,這是因為宣告只是描述了如何分配記憶體,而並沒有分配記憶體,所以,對於靜態成員的初始化,需要在類的宣告之外進行 所以,靜態成員在類的宣告中宣告...

php 命名空間,PHP使用命名空間

介紹 命名空間中的類,函式或常量可以通過以下方式使用 在當前命名空間中使用類 指定相對於當前命名空間的命名空間 提供命名空間的全限定名稱 從當前命名空間 在此示例中,從test1.php載入了命名空間。沒有命名空間引用的函式或類名稱將訪問當前命名空間中的功能或類名稱 示例 test1.php nam...