亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

thinkphp命名空間用法實例詳解

 更新時間:2015年12月30日 11:50:15   作者:nd  
這篇文章主要介紹了thinkphp命名空間用法,結合實例形式詳細分析了thinkPHP命名空間的功能及具體使用技巧,需要的朋友可以參考下

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

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

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

namespace Org\Util;
class File {
}

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

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

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

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

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

namespace My;
class Test
{
   public function sayHello()
  {
    echo 'hello';
  }
}

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

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

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

namespace Home\Model;
class UserModel extends \Think\Model
{
}

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

namespace Admin\Event;
class UserEvent {
}

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

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

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

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

class UserModel extends \Think\Model {
}

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

$class =  new \stdClass();
$sxml =  new \SimpleXmlElement($xmlstr);

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

相關文章

  • 在Mac OS上搭建PHP的Yii框架及相關測試環(huán)境

    在Mac OS上搭建PHP的Yii框架及相關測試環(huán)境

    這篇文章主要介紹了在Mac OS上搭建PHP的Yii框架及相關測試環(huán)境的方法,Mac自帶Apache與PHP等軟件,因而搭建開發(fā)環(huán)境時非常舒適,需要的朋友可以參考下
    2016-02-02
  • PHP小教程之實現雙向鏈表

    PHP小教程之實現雙向鏈表

    雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數據結點中都有兩個指針,分別指向直接后繼和直接前驅。所以,從雙向鏈表中的任意一個結點開始,都可以很方便地訪問它的前驅結點和后繼結點。一般我們都構造雙向循環(huán)鏈表。
    2014-06-06
  • php之可變變量的實例詳解

    php之可變變量的實例詳解

    這篇文章主要介紹了php之可變變量的實例詳解的相關資料,希望通過本文大家能夠掌握php 可變變量的使用方法,需要的朋友可以參考下
    2017-09-09
  • thinkphp中AJAX返回ajaxReturn()方法分析

    thinkphp中AJAX返回ajaxReturn()方法分析

    這篇文章主要介紹了thinkphp中AJAX返回ajaxReturn()方法,結合實例形式分析了thinkPHP中ajax操作的功能、數據返回格式以及ajaxReturn方法的簡單使用技巧,需要的朋友可以參考下
    2016-12-12
  • 使用PHP開發(fā)留言板功能

    使用PHP開發(fā)留言板功能

    這篇文章主要介紹了使用PHP開發(fā)留言板功能,本文通過一段代碼給大家講解的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • php開發(fā)最強大的IDE編輯的phpstorm 2020.2配置Xdebug調試的詳細教程

    php開發(fā)最強大的IDE編輯的phpstorm 2020.2配置Xdebug調試的詳細教程

    這篇文章主要介紹了php開發(fā)最強大的IDE編輯的phpstorm 2020.2配置Xdebug調試,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • PHP設計模式之解釋器(Interpreter)模式入門與應用詳解

    PHP設計模式之解釋器(Interpreter)模式入門與應用詳解

    這篇文章主要介紹了PHP設計模式之解釋器(Interpreter)模式,結合實例形式詳細分析了PHP解釋器模式的概念、原理、基本應用與相關操作注意事項,需要的朋友可以參考下
    2019-12-12
  • 分享下頁面關鍵字抓取components.arrow.com站點代碼

    分享下頁面關鍵字抓取components.arrow.com站點代碼

    這篇文章主要介紹了分享下頁面關鍵字抓取components.arrow.com站點代碼的相關資料,需要的朋友可以參考下
    2014-01-01
  • ecshop適應在PHP7的修改方法解決報錯的實現

    ecshop適應在PHP7的修改方法解決報錯的實現

    下面小編就為大家?guī)硪黄猠cshop適應在PHP7的修改方法解決報錯的實現。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • destoon找回管理員密碼的方法

    destoon找回管理員密碼的方法

    這篇文章主要介紹了destoon找回管理員密碼的方法,需要的朋友可以參考下
    2014-06-06

最新評論