天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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)簡明教程,轉載需保留來源!

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

主站蜘蛛池模板: 真人女人无遮挡内谢免费视频% | 好男人在线观看视频观看高清视频免费 | 中文在线免费看视频 | 扒开双腿疯进出爽爽爽动态图 | 国精产品砖一区二区三区糖心 | 99re久久热免费视频 | 啊好深啊别拔就射在里面 | 亚洲欧美精品无码大片在线观看 | 亚洲午夜精品A片久久软件 亚洲午夜精品A片久久不卡蜜桃 | 手机在线免费 | 99福利影院 | 欧美自拍亚洲综合图区 | 综合激情区视频一区视频二区 | 国产一区二区在线免费观看 | 欧美亚洲国产免费高清视频 | 亚洲一日韩欧美中文字幕在线 | 做暖暖视频在线看片免费 | 小小水蜜桃免费影院 | 夫外出被公侵犯日本电影 | 亞洲人妻AV無碼在線視頻 | vr亚洲成年网址在线观看 | 国产成人综合在线观看 | 亚洲香蕉视频在线播放 | 日韩精品 电影一区 亚洲高清 | 强奷漂亮女老板在线播放 | 男人被绑着强行摸j | 美女被日出水 | 色狠狠一区二区 | 最新无码国产在线视频2020 | 亚洲精品国产字幕久久vr | 女仆翻身大作战 | 18禁止观看免费私人影院 | 久久精品国产免费播放 | 一本道亚洲区免费观看 | 午夜一个人在线观看完整版 | 九九色精品国偷自产视频 | 精品久久久久中文字幕加勒比东京热 | 国产色精品久久人妻无码看片软件 | 国产午夜精品理论片 | 开心久久激情 | 入禽太深视频免费视频 |