PHP中命名空間namespace的定義方法

墨辰丷
發布: 2023-03-27 19:20:01
原創
1340 人瀏覽過

這篇文章主要介紹了PHP命名空間namespace的定義方法,結合實例形式詳細分析了php命名空間namespace及子命名空間的定義方法與相關注意事項,需要的朋友可以參考下

本文實例敘述了PHP命名空間namespace的定義方法。分享給大家供大家參考,具體如下:

定義命名空間

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

For example:

下面這段程式碼是」test.php」裡面的檔案:

namespace Test;
class Test{
    public function Ttest(){
     echo "这是Test里面的测试方法"."<br>";
    }
}
登入後複製

接下來我將用三種不同的方式進行訪問,我把這三個訪問程序寫在一個名為“index.php”的文件中:

方法一:

namespace Index;
require &#39;test.php&#39;;
$T=new \Test\Test();
$T->Ttest();
登入後複製

所得結果為:

這是Test裡面的測試方法

方法二:

namespace Index;
namespace Test;
require &#39;test.php&#39;;
$T=new Test();
$T->Ttest();
登入後複製

#所得結果為:

這是Test裡面的測試方法

方法三:

#
namespace Index;
require &#39;test.php&#39;;
use Test\Test;
$T=new Test();
$T->Ttest();
登入後複製

所得結果為:

這是Test裡面的測試方法

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

定義子命名空間

定義:

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

實例如下圖,這是我自訂的專案目錄:

#one.php

namespace projectOne\one;
class Test{
    public function test(){
     return "this is a test program";
    }
}
登入後複製

為了存取one.php中Test類別下的test()方法,我在Two中的程式碼如下:

Two.php

namespace projectOne\one;
require &#39;../projectOne/One.php&#39;;
$O=new Test();
echo $O->test();
登入後複製

Output: this is a test program

在同一檔案定義多個命名空間,它們之間相互存取

test.php

namespace projectOne\one{
    class test{
      public function hello(){
        return "helloworld";
      }
    }
}
namespace projectOne\Two{
    class project{
      public function world2(){
        return "welcome to china";
      }
    }
    class project2 extends \projectOne\one\test{
      public function wo(){
        return "this is my test function ,it is name wo";
      }
    }
}
namespace projectOne\Two{
    $p=new project2();
    echo $p->wo()."<br>";
    echo $p->hello();
}
登入後複製

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

##以上就是本文的全部內容,希望對大家的學習有所幫助。


相關推薦:

ThinkPHP函數詳解:D方法

關於PHP實作使用者登入相關知識點(二)

#關於PHP實作使用者登入相關知識點(一)

PHP取得檔案副檔名的常用方法

##

以上是PHP中命名空間namespace的定義方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!