《PHP教程:thinkphp命名空間用法實例詳解》要點:
本文介紹了PHP教程:thinkphp命名空間用法實例詳解,希望對您有用。如果有疑問,可以聯系我們。
相關主題:thinkphp教程
PHP實例本文實例講述了thinkphp命名空間用法.分享給大家供大家參考,具體如下:
PHP實例新版本(3.2)中采用命名空間的方式定義和加載類庫文件,辦理多個模塊之間的沖突問題,并實現了更加高效的自動加載機制.
PHP實例需要給類庫定義所在的命名空間,命名空間的路徑和類庫文件的目錄一致,就可以實現類的自動加載,例如Org\Util\File類的定義為
PHP實例
namespace Org\Util;
class File {
}
PHP實例其所在的路徑是ThinkPHP/Library/Org/Util/File.class.php,我們實例化該類寫法如下:
PHP實例根命名空間是一個很關鍵的概念,以上面的Org\Util\File類為例,Org就是一個根命名空間,其對應的初始命名空間目錄就是系統的類庫目錄ThinkPHP/Liberary,該目錄下一級子目錄會自動識別為根命名空間,這些命名空間無需注冊就可使用.
PHP實例我們在Library目錄下面新增一個My根命名空間目錄,然后定義一個Test類如下:
PHP實例
namespace My;
class Test
{
public function sayHello()
{
echo 'hello';
}
}
PHP實例將test類保存在ThinkPHP/Liberary/My/Test.class.php,我們就可以直接實例化和調用
PHP實例
$Test = new \My\Test();
$Test->sayHello();
PHP實例模塊中的類庫命名空間是以模塊名命名,例如:
PHP實例
namespace Home\Model;
class UserModel extends \Think\Model
{
}
PHP實例其類文件位于Application/Home/Model/UserModel.class.php
PHP實例
namespace Admin\Event;
class UserEvent {
}
PHP實例其類文件位于Application/Admin/Event/UserEvent.class.php
PHP實例3.2.1版本以上允許設置對應用類庫不使用命名空間,在配置文件中設置如下:
PHP實例
class UserModel extends \Think\Model {
}
PHP實例特別注意:如果你需要在3.2版本中實例化PHP內置的類庫或者第三方的沒有使用命名空間定義的類,需要采用下面的方式:
PHP實例
$class = new \stdClass();
$sxml = new \SimpleXmlElement($xmlstr);
PHP實例希望本文所述對大家基于thinkPHP框架的PHP程序設計有所贊助.
《PHP教程:thinkphp命名空間用法實例詳解》是否對您有啟發,歡迎查看更多與《PHP教程:thinkphp命名空間用法實例詳解》相關教程,學精學透。維易PHP學院為您提供精彩教程。