ThinkPHP裡的命名空間解析

2021-09-17 02:16:53 字數 548 閱讀 3812

由於php語法裡不支援函式過載機制,如果乙個應用裡有兩個同名的方法,怎麼辦呢?在yii 框架為了避免名字重複引起問題,全部的類前邊都有 c 字樣,而在thinkphp裡就引入了命名空間這個概念。

a) 命名空間是虛擬的定義空間,不是真實存在目錄

b) 命名空間的分隔符都是反斜槓 \

c) 非限定名稱:getname() 獲得與其最近的命名空間的getname()

d) 限定名稱:beijinggetname() 相對方式

通過最近的命名空間定位beijinggetname():如下面的例項,他會認為在當前目錄下的beijinggetname(),因此會找dalianbeijinggetname()。此時,因為找不到就會報錯了!!

e) 完全限定名稱: beijinggetname() 直接在指定的命名空間獲得具體元素

f) 命名空間針對:函式、類名、常量三者其作用,在命名空間裡邊把這三種統稱為元素

操作例項如下:

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...