對thinkphp的命名空間的理解

2022-08-23 12:39:08 字數 1072 閱讀 4643

tp的命名空間其實就是虛擬目錄,目的是為了自動載入類(不是管理檔案)

tp命名空間包含兩部分:

(1)初始命名空間:library

(2)根命名空間:

a)library檔案下的所有資料夾,只含一級檔案

b) 應用程式模組名(紅色標註的是模組名)

tp框架裡所有的類檔案裡都要寫上命名空間!!!

怎麼寫?

namespace admin\controller;
從根開始寫,寫的該檔案所在的目錄為止。

怎麼用?

第一種:     

use think\controller;
第二種:

當不使用use時:

a) 將第三方類放在根命名空間目錄下(以dbda.class.php為例,放在home資料夾下新建的third檔案下)

b)開啟該檔案,在頂端寫上     

<?php 

namespace home\third;

class db

{ public $host = "localhost";

public $uid = "root";

public $pwd = "";

public $dbname ="book";

function query($sql,$type = 1)

。。。。。。。。。

c)引用時:從初始命名空間開始寫,到類名為止            

$db = new \home\third\db();

$db->dbname;

thinkphp命名空間

thinkphp命名規範 thinkphp 作為開發框架,有自身的一套命名規範。在基於thinkphp的開發中,應該盡可能的遵照下面命名規範 1類檔名 thinkphp使用的類庫檔案都是以.class.php為字尾,使用駝峰命名,並且首字母大寫。外部載入的類庫檔案除外。2.配置檔名 以.php為字尾...

ThinkPHP命名空間

命名空間 是乙個虛擬的目錄 tp框架的初始命名空間是 thinkphp library 相當於乙個根 在tp框架下命名空間裡面使用 反斜槓 代表初始命名空間 根命名空間不代表初始命名空間 根命名空間是基於初始命名空間的 根命名空間在tp框架下有兩塊 1.library資料夾下所有的資料夾都是根命名空...

ThinkPhp中的命名空間

由於新版完全採用了命名空間的特性,因此只需要給類庫正確定義所在的命名空間,而命名空間的路徑與 類庫檔案的目錄一致,那麼就可以實現類的自動載入。例如,home student index 類的定義為 namespace home student class index 其所在的路徑是 thinkphp...