国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > PHP > 正文

thinkphp命名空間用法實(shí)例詳解

2020-03-22 19:10:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
本文實(shí)例講述了thinkphp命名空間用法。分享給大家供大家參考,具體如下:新版本(3.2)中采用命名空間的方式定義和加載類(lèi)庫(kù)文件,解決多個(gè)模塊之間的沖突問(wèn)題,并實(shí)現(xiàn)了更加高效的自動(dòng)加載機(jī)制。需要給類(lèi)庫(kù)定義所在的命名空間,命名空間的路徑和類(lèi)庫(kù)文件的目錄一致,就可以實(shí)現(xiàn)類(lèi)的自動(dòng)加載,例如Org/Util/File類(lèi)的定義為namespace Org/Util;html' target='_blank'>class File {其所在的路徑是ThinkPHP/Library/Org/Util/File.class.php,我們實(shí)例化該類(lèi)寫(xiě)法如下:
復(fù)制代碼 代碼如下:$class = new /Org/Util/File();
系統(tǒng)會(huì)自動(dòng)加載上述文件,這樣就不需要在實(shí)例化命名空間定義的類(lèi)之前導(dǎo)入類(lèi)庫(kù)文件了。根命名空間是一個(gè)很關(guān)鍵的概念,以上面的Org/Util/File類(lèi)為例,Org就是一個(gè)根命名空間,其對(duì)應(yīng)的初始命名空間目錄就是系統(tǒng)的類(lèi)庫(kù)目錄ThinkPHP/Liberary,該目錄下一級(jí)子目錄會(huì)自動(dòng)識(shí)別為根命名空間,這些命名空間無(wú)需注冊(cè)就可使用。我們?cè)贚ibrary目錄下面新增一個(gè)My根命名空間目錄,然后定義一個(gè)Test類(lèi)如下:namespace My;class Test public function sayHello() echo 'hello';將test類(lèi)保存在ThinkPHP/Liberary/My/Test.class.php,我們就可以直接實(shí)例化和調(diào)用$Test = new /My/Test();$Test- sayHello();模塊中的類(lèi)庫(kù)命名空間是以模塊名命名,例如:namespace Home/Model;class UserModel extends /Think/Model其類(lèi)文件位于Application/Home/Model/UserModel.class.phpnamespace Admin/Event;class UserEvent {其類(lèi)文件位于Application/Admin/Event/UserEvent.class.php3.2.1版本以上允許設(shè)置對(duì)應(yīng)用類(lèi)庫(kù)不使用命名空間,在配置文件中設(shè)置如下:
復(fù)制代碼 代碼如下:'APP_USE_NAMESPACE' = false,
這樣應(yīng)用類(lèi)庫(kù)中不再需要使用命名空間的定義,但是繼承和調(diào)用核心類(lèi)庫(kù)的時(shí)候還是需要使用命名空間,例如,下面的應(yīng)用類(lèi)庫(kù)中將不再寫(xiě)namespace Admin/Model;class UserModel extends /Think/Model {特別注意:如果你需要在3.2版本中實(shí)例化PHP內(nèi)置的類(lèi)庫(kù)或者第三方的沒(méi)有使用命名空間定義的類(lèi),需要采用下面的方式:$class = new /stdClass();$sxml = new /SimpleXmlElement($xmlstr);希望本文所述對(duì)大家基于thinkPHP框架的PHP程序設(shè)計(jì)有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潢川县| 达日县| 辽宁省| 浪卡子县| 安西县| 沛县| 明光市| 斗六市| 剑河县| 通道| 永丰县| 大田县| 阳西县| 大名县| 宝坻区| 横山县| 福清市| 来安县| 六枝特区| 松江区| 宾川县| 嘉兴市| 清徐县| 北安市| 象州县| 环江| 宜良县| 黔西| 建水县| 明光市| 宣城市| 淮滨县| 萍乡市| 塔河县| 西贡区| 旺苍县| 英吉沙县| 龙州县| 陆丰市| 志丹县| 宾川县|