一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - thinkphp命名空間用法實例詳解

thinkphp命名空間用法實例詳解

2020-12-12 19:35nd PHP教程

這篇文章主要介紹了thinkphp命名空間用法,結合實例形式詳細分析了thinkPHP命名空間的功能及具體使用技巧,需要的朋友可以參考下

本文實例講述了thinkphp命名空間用法。分享給大家供大家參考,具體如下:

新版本(3.2)中采用命名空間的方式定義和加載類庫文件,解決多個模塊之間的沖突問題,并實現了更加高效的自動加載機制。

需要給類庫定義所在的命名空間,命名空間的路徑和類庫文件的目錄一致,就可以實現類的自動加載,例如Org\Util\File類的定義為

?
1
2
3
namespace Org\Util;
class File {
}

其所在的路徑是ThinkPHP/Library/Org/Util/File.class.php,我們實例化該類寫法如下:

復制代碼 代碼如下:
$class = new \Org\Util\File();


系統會自動加載上述文件,這樣就不需要在實例化命名空間定義的類之前導入類庫文件了。

 

根命名空間是一個很關鍵的概念,以上面的Org\Util\File類為例,Org就是一個根命名空間,其對應的初始命名空間目錄就是系統的類庫目錄ThinkPHP/Liberary,該目錄下一級子目錄會自動識別為根命名空間,這些命名空間無需注冊就可使用。

我們在Library目錄下面新增一個My根命名空間目錄,然后定義一個Test類如下:

?
1
2
3
4
5
6
7
8
namespace My;
class Test
{
   public function sayHello()
  {
    echo 'hello';
  }
}

將test類保存在ThinkPHP/Liberary/My/Test.class.php,我們就可以直接實例化和調用

?
1
2
$Test = new \My\Test();
$Test->sayHello();

模塊中的類庫命名空間是以模塊名命名,例如:

?
1
2
3
4
namespace Home\Model;
class UserModel extends \Think\Model
{
}

其類文件位于Application/Home/Model/UserModel.class.php

?
1
2
3
namespace Admin\Event;
class UserEvent {
}

其類文件位于Application/Admin/Event/UserEvent.class.php

3.2.1版本以上允許設置對應用類庫不使用命名空間,在配置文件中設置如下:

復制代碼 代碼如下:
'APP_USE_NAMESPACE'    =>    false,


這樣應用類庫中不再需要使用命名空間的定義,但是繼承和調用核心類庫的時候還是需要使用命名空間,例如,下面的應用類庫中將不再寫namespace Admin\Model;

 

?
1
2
class UserModel extends \Think\Model {
}

特別注意:如果你需要在3.2版本中實例化PHP內置的類庫或者第三方的沒有使用命名空間定義的類,需要采用下面的方式:

?
1
2
$class new \stdClass();
$sxml new \SimpleXmlElement($xmlstr);

希望本文所述對大家基于thinkPHP框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 第一次不是你高清在线观看 | 欧美sq| 免费看a视频 | 高跟丝袜人妖sissy露出调教 | 久久综久久美利坚合众国 | 欧美一级片免费在线观看 | 无码AV精品一区二区三区 | 性春院| 亚洲国产成人99精品激情在线 | futa百合高肉全h | 亚洲第一在线 | 被夫上司侵犯了中文字幕 | 亚洲大片免费观看 | 女同性互吃奶乳免费视频 | 亚洲经典激情春色另类 | 精品无人区乱码1区2区3区免费 | 欧美人与日本人xx在线视频 | 韩国三级大全 | 经典三级四虎在线观看 | 国产拍拍视频一二三四区 | 亚洲精品一区二区三区在线播放 | 三体动漫在线观看免费完整版2022 | 性色欲情网站IWWW九文堂 | 午夜国产精品福利在线观看 | 免费国产好深啊好涨好硬视频 | 40岁女人三级全黄 | 国产精品亚洲片夜色在线 | 99re在线精品视频免费 | 护士的小嫩嫩好紧好舒服 | 99久久免费国产特黄 | 四虎影视永久在线 | 午夜国产精品影院在线观看 | 99久久免费视频 | meyd–456佐山爱在线播放 | 四虎影院精品在线观看 | 成人日批视频 | 日本高清全集免费观看 | 天天综合网网欲色 | 日韩香蕉视频 | 欧美日韩一区二区三区久久 | 幻女free性摘花第一次 |