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

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩国产成人精品视频 | 国产露脸对白刺激3p在线 | 亚洲高清中文字幕精品不卡 | 欧美成人午夜片一一在线观看 | 无码一区二区三区视频 | 视频一本大道香蕉久在线播放 | 免费视频专区一国产盗摄 | 激情三级做爰在线观看激情 | 国产情侣自拍网 | 亚洲国产综合另类视频 | 97精品国产自在现线免费 | 国产91精品在线播放 | 美女全身无遮挡 | 国产亚洲欧美日韩综合综合二区 | 69堂最新地域网名 | 精品国产人成亚洲区 | 大片毛片女女女女女女女 | 5g影院天天影院天天爽影院网站 | 成人午夜在线视频 | 手机看片国产免费现在观看 | 国产欧美日韩视频在线观看一区二区 | 恩爱夫妇交换小说 | 久草在线精彩免费视频 | 蜜柚精彩在线观看 | 潘金莲西门庆一级淫片aaaaaa | 精品一区二区视频 | 18hdxxxx中国| 国内精品视频九九九九 | 99这里精品 | 无人在线高清免费看 | 女同学高中你下面好紧 | 黑人同学征服教师麻麻 | 日韩亚洲人成在线综合 | 九九艹 | 日本暖暖视频在线观看 | 国产91页 | 久久热国产在线视频 | 91yellow吧字幕网zmff7 | 日韩欧美不卡片 | 美女脱了内裤打开腿让人桶网站o | 欧美高清3dfreexxxx性 |