一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP命名空間(Namespace)簡明教程

這一特性在 php5.0x 時候就提出過,后來被取消并安排在 php6 中實現。而此次又再次“提前”到了 php5.3 發布,可見開發人員對其的重視以及謹慎的態度。

官方發布時說明文檔的內容可能已過期(documentation maybe out dated),所以在這里簡單的說明命名空間的用法:首先是聲明一個命名空間,加入了新的關鍵字 namespace ,其應在類文件的開頭

復制代碼 代碼如下:
<?php  
namespace Project::Module;   
class User {      
    const STATUS_OK = true;      
    function register($data) {  
        ...      
    }  
    ...  
}?>

然后在控制器中(可能是其他文件)就可以這樣調用

復制代碼 代碼如下:
$user = new Project::Module::User();  
$user->register($register_info);
的確與平常的并無兩樣,但是我們可以將兩個相互獨立的類聯系起來。比如

復制代碼 代碼如下:
Project::Module::User;  
Project::Module::Blog;
這樣就能從語言本身更容易描述和理解變量、類之間的關系,從而避免了“傳統”上的 Project_Module_Blog 這樣冗長的命名方式。

上面的說明可能很難說明使用命名空間帶來了什么好處,新增加的 use 和 as 關鍵字或許能更好的說明問題。use 和 as 語句可以引用和聲明 命名空間的“別名”。比如,上述的控制器中實例化類的代碼可以這樣寫

復制代碼 代碼如下:
use Project::Module;  
$user = new Module::User();   
$user->register($register_info); 
甚至

復制代碼 代碼如下:
use Project::Module::User as ModuleUser;  
$user = new ModuleUser;  
$user->register($register_info);
類中的常量也可以通過命名空間訪問,比如上述類中的 STATUS_OK 就可以通過命名空間

復制代碼 代碼如下:
Project::Module::User::STATUS_OK
訪問。進一步的,也可以用別名簡化那么長的“變量名稱”

復制代碼 代碼如下:
use Project::Module::User::STATUS_OK as STATUS_OK;
echo STATUS_OK;
順便提下“超空間(The Global Namespace)”的概念。所謂的“超空間”,就是沒有指定命名空間的變量、類和函數。比如

復制代碼 代碼如下:
function foo() {  
    ...  
}
這的函數,可以使用 foo() 執行的同時,也可以使用 ::foo(); 這樣執行。

最后,配合使用 autoload 函數即可載入指定命名空間的類。簡單的函數如下

復制代碼 代碼如下:
function __autoload( $classname ) {      
    $classname = strtolower( $classname );      
    $classname = str_replace( '::', DIRECTORY_SEPARATOR, $classname );  
    require_once( dirname( __FILE__ ) . '/' . $classname . '.class.php' );  
}
這樣,比如調用

復制代碼 代碼如下:
__autoload('Project::Module::User'); 
就可以自動載入 Project_Module_User.class.php 文件(雖然這樣看起來并不方便多少)。

php技術PHP命名空間(Namespace)簡明教程,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产一区二区三区在线 | 99免费在线观看视频 | 91精品国产免费久久久久久 | 丁香婷婷激情 | 久久窝窝国产精品午夜看15 | 欧美一区二区精品 | 久久这里精品青草免费 | 国产精品久久久久久福利69堂 | 亚州毛色毛片免费观看 | 国产精品拍自在线观看 | 久久国产大片 | 国产精品偷伦视频免费观看了 | 手机看片自拍日韩日韩高清 | 国产一区二区三区精品视频 | 国产乱码在线观看 | 手机在线成人精品视频网 | 性色a v 一区 | 中国第一毛片 | 深爱婷婷网 | 亚洲国产系列一区二区三区 | 欧美整片完整片视频在线 | 久久综合中文字幕 | 亚洲高清中文字幕一区二区三区 | 黄大色黄美女精品大毛片 | 国产情侣普通话刺激对白 | 91精品啪在线观看国产91九色 | 国产亚洲精品在天天在线麻豆 | 青草五月天 | 五月婷婷丁香网 | 狠狠五月深爱婷婷网免费 | 欧美特黄一级片 | 亚洲成人h| 欧美日韩一区妖精视频yjsp | 久久婷婷五综合一区二区 | 久久91精品国产91久久户 | 高清一区高清二区视频 | 91视频观看 | a级国产乱理论片在线观看看 | 久久精品国产99久久 | 亚洲一区二区三区在线播放 | 亚洲精品日韩中文字幕久久久 |