gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php命名空間use關(guān)鍵字怎么用

在php中,use關(guān)鍵字可以用來(lái)導(dǎo)入命名空間,語(yǔ)法“use namespace;”;也可用來(lái)導(dǎo)入函數(shù)和常量,并為它們?cè)O(shè)置別名,語(yǔ)法“use 命名空間 as 別名;”。

php命名空間use關(guān)鍵字怎么用

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

什么是命名空間?

從廣義上來(lái)說(shuō),命名空間是一種封裝事物的方法,在很多地方都可以見(jiàn)到這種抽象概念。例如,在操作系統(tǒng)中目錄用來(lái)將相關(guān)文件分組,對(duì)于目錄中的文件來(lái)說(shuō),它就扮演了命名空間的角色。

命名空間的定義

PHP 中命名空間(namespace)是在 PHP5.3 中加入的,如果你了解過(guò) C++ 的話,那命名空間就不算什么新事物了。不過(guò)命名空間在 PHP 當(dāng)中還是相當(dāng)重要的。

PHP 命名空間可以解決以下兩類問(wèn)題:

  • 用戶編寫(xiě)的代碼與 PHP 內(nèi)部的類/函數(shù)/常量或第三方類/函數(shù)/常量之間的命名沖突;

  • 為很長(zhǎng)的標(biāo)識(shí)符名稱(通常是為了緩解第一類問(wèn)題而定義的)創(chuàng)建一個(gè)別名(或簡(jiǎn)短)的名稱,以提高源代碼的可讀性。

定義命名空間(使用關(guān)鍵字 namespace)

雖然任意合法的 PHP 代碼都可以包含在命名空間中,但只有類(包括抽象類和 traits)、接口、函數(shù)和常量等類型的代碼受命名空間的影響。

命名空間的定義需要通過(guò)關(guān)鍵字 namespace 來(lái)聲明,語(yǔ)法格式如下:

namespace 命名空間名;

【示例】下面我們來(lái)演示一下如何定義了命名空間:

<?php     namespace MyProject;    // 定義名為 MyProject 的命名空間。     const CONNECT_OK = 1;     class Myclass {         /* ... */     }     function Myfunc() {         /* ... */     } ?>

在聲明命名空間之前除了用于定義源文件編碼方式的 declare 語(yǔ)句外,所有非 PHP 代碼(包括空白符)都不能出現(xiàn)在命名空間聲明之前。

使用命名空間:別名/導(dǎo)入

PHP 允許通過(guò)別名引用或?qū)氲姆绞絹?lái)使用外部的命名空間,這是命名空間的一個(gè)重要特征。這有點(diǎn)類似于在類 unix 文件系統(tǒng)中可以創(chuàng)建對(duì)其它的文件或目錄的符號(hào)連接。

使用 use 關(guān)鍵字可以實(shí)現(xiàn)命名空間的導(dǎo)入,從 PHP5.6 開(kāi)始允許導(dǎo)入函數(shù)和常量,并為它們?cè)O(shè)置別名。語(yǔ)法格式如下:

use namespace;

在 PHP 中,別名是通過(guò)操作符 use 與 as 來(lái)實(shí)現(xiàn)的,語(yǔ)法格式如下:

use 命名空間 as 別名;

【示例】使用 use 操作符導(dǎo)入和使用別名。

<?php     namespace foo;     use MyFullClassname as Another;     // 下面的例子與 use MyFullNSname as NSname 相同     use MyFullNSname;     // 導(dǎo)入一個(gè)全局類     use ArrayObject;     // 導(dǎo)入一個(gè)函數(shù)     use function MyFullfunctionName;     // 導(dǎo)入一個(gè)函數(shù)并定義別名     use function MyFullfunctionName as func;     // 導(dǎo)入一個(gè)常量     use const MyFullCONSTANT;     $obj = new namespaceAnother;   // 實(shí)例化 fooAnother 對(duì)象     $obj = new Another;             // 實(shí)例化 MyFullClassname 對(duì)象     NSnamesubnsfunc();            // 調(diào)用 MyFullNSnamesubnsfunc 函數(shù)     $a = new ArrayObject(array(1)); // 實(shí)例化 ArrayObject 對(duì)象                                     // 如果不使用 "use ArrayObject" ,則實(shí)例化一個(gè) fooArrayObject 對(duì)象     func();                         // 調(diào)用 MyFullfunctionName 函數(shù)     echo CONSTANT;                  // 打印 MyFullCONSTANT 常量 ?>

注意:對(duì)命名空間中的名稱(包含命名空間分隔符的完全限定名稱,如 FooBar ,以及相對(duì)的不包含命名空間分隔符的全局名稱,如 FooBar)來(lái)說(shuō),前導(dǎo)的反斜杠是不必要的也是不推薦的,因?yàn)閷?dǎo)入的名稱必須是完全限定的,不會(huì)根據(jù)當(dāng)前的命名空間作相對(duì)解析。

為了簡(jiǎn)化操作,PHP 還支持在一行中導(dǎo)入多個(gè)命名空間,中間使用,隔開(kāi),示例代碼如下:

<?php     use MyFullClassname as Another, MyFullNSname;     $obj = new Another;     // 實(shí)例化 MyFullClassname 對(duì)象     NSnamesubnsfunc();    // 調(diào)用 MyFullNSnamesubnsfunc 函數(shù) ?>

導(dǎo)入操作是編譯執(zhí)行的,但動(dòng)態(tài)的類名稱、函數(shù)名稱或常量名稱則不是。

<?php     use MyFullClassname as Another, MyFullNSname;     $obj = new Another; // 實(shí)例化一個(gè) MyFullClassname 對(duì)象     $a = 'Another';     $obj = new $a;      // 實(shí)際化一個(gè) Another 對(duì)象 ?>

另外,導(dǎo)入操作只影響非限定名稱和限定名稱。完全限定名稱由于是確定的,故不受導(dǎo)入的影響。

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
妞干网在线免费视频| 一区二区三区免费播放| 欧美国产视频一区| 国产素人在线观看| 免费毛片小视频| 男人女人黄一级| www.com黄色片| 可以免费看的黄色网址| 波多野结衣与黑人| 男人用嘴添女人下身免费视频| 六月丁香婷婷在线| www亚洲成人| 永久免费看av| 久草青青在线观看| 99九九精品视频| 男人添女荫道口图片| 韩国中文字幕av| 超级碰在线观看| 日韩欧美在线免费观看视频| 性久久久久久久久久久久久久| 亚洲中文字幕无码一区二区三区| 国产精品亚洲a| 男女啪啪的视频| 任你操这里只有精品| 中文字幕在线观看日| 男的插女的下面视频| 成 人 黄 色 小说网站 s色| 成人黄色片免费| 亚洲一级片免费| 久久国产成人精品国产成人亚洲| 午夜视频在线网站| 国产91在线免费| 国产女人18毛片| 亚洲国产精品三区| 内射国产内射夫妻免费频道| 日本久久高清视频| 亚洲一区在线不卡| 国模杨依粉嫩蝴蝶150p| 日韩成人手机在线| 四虎影院一区二区| 8x8x成人免费视频| www.超碰com| 久久久久久久久久久视频| 国产欧美123| 毛毛毛毛毛毛毛片123| www.天天射.com| 777米奇影视第四色| 日韩亚洲欧美视频| 黑人巨茎大战欧美白妇| 国产无遮挡猛进猛出免费软件| 18禁男女爽爽爽午夜网站免费| 青青青在线观看视频| www.国产亚洲| 免费的av在线| 日日噜噜夜夜狠狠久久丁香五月 | 樱空桃在线播放| 老司机午夜性大片| 亚洲精品久久久中文字幕| 91黄色小网站| 精品久久久久久无码国产| 久激情内射婷内射蜜桃| aa视频在线播放| 给我免费播放片在线观看| 成人性生活视频免费看| 国产日本在线播放| 男女视频网站在线观看| 久久久999视频| 日韩av一二三四| 波多野结衣xxxx| 可以免费看的黄色网址| 久草视频这里只有精品| 丰满的少妇愉情hd高清果冻传媒| 国产精彩视频一区二区| 成人毛片视频网站| 男女无套免费视频网站动漫| 九色porny自拍| 性做爰过程免费播放| 精品视频在线观看一区| 免费看a级黄色片| 日韩av一卡二卡三卡| 草草草视频在线观看| 国产深夜男女无套内射| 欧美美女性视频| 国产日韩亚洲欧美在线| 18禁免费无码无遮挡不卡网站| 9久久婷婷国产综合精品性色| 国产精品区在线| 日韩成人手机在线| 成人性生生活性生交12| 男人草女人视频| aaa毛片在线观看| 加勒比海盗1在线观看免费国语版| 日本少妇高潮喷水视频| 怡红院亚洲色图| 欧美 日韩 国产在线观看| 五月天中文字幕在线| 美女扒开大腿让男人桶| 欧美成人三级在线播放| 国产精品国产亚洲精品看不卡| 一级片视频免费观看| 久久视频免费在线| 北条麻妃av高潮尖叫在线观看| 91免费视频污| 国产一二三区av| 国产妇女馒头高清泬20p多| 亚洲免费999| 黄色a级片免费| 精品国偷自产一区二区三区| 国产黑丝在线视频| 黄色三级视频在线| 国产 福利 在线| 大陆av在线播放| 粉嫩av一区二区三区天美传媒| 91看片在线免费观看| 国产xxxxx在线观看| 免费看欧美一级片| 国产人妻互换一区二区| 美女一区二区三区视频| 国产肥臀一区二区福利视频| 亚洲五码在线观看视频| 亚洲成人福利在线| 蜜臀av免费观看| av丝袜天堂网| 黄色一级一级片| 妺妺窝人体色www在线小说| 国产午夜福利在线播放| 欧美a级免费视频| 男人添女荫道口女人有什么感觉| 天天爱天天做天天操| 特黄特黄一级片| 亚洲精品在线视频播放| 亚洲男人天堂2021| 性久久久久久久久久久久久久| 九九热免费在线观看| 亚洲精品成人在线播放| 欧美激情第四页| 久久久精品高清| 手机在线观看日韩av| 欧美做受777cos| 91免费国产精品| 欧美视频免费看欧美视频| 国产传媒久久久| 日韩av在线第一页| 国产淫片免费看| 日本精品一区在线观看| 人妻少妇被粗大爽9797pw| 亚洲乱码国产一区三区| 国产美女18xxxx免费视频| 国产对白在线播放| 久久人人爽人人爽人人av| 日韩精品视频久久| 91插插插插插插插插| 天天操精品视频| 久久男人资源站| 久草综合在线观看| 26uuu成人| 男女视频网站在线观看| 国产一级特黄a大片免费| 加勒比av中文字幕| 97干在线视频| 高清av免费看| 久久久久久久9| 亚洲人成无码www久久久| 国产高清av片| 女性女同性aⅴ免费观女性恋| 亚洲综合色在线观看| 男人天堂网站在线| 日本成人在线免费视频| 波多野结衣激情| 欧美日韩亚洲第一| 欧洲金发美女大战黑人| 成人在线观看a| 成年人视频大全| 欧美精品成人网| 欧美日韩中文字幕在线播放| 日本在线观看a| 日本一区二区三区四区五区六区| 1024av视频| 波多野结衣与黑人| 999这里有精品| 欧美aⅴ在线观看| 欧美日韩dvd| 在线a免费观看| 777久久久精品一区二区三区| 中文 日韩 欧美| 日本成人中文字幕在线| 2018中文字幕第一页| 国产精品久久久久久9999| 丝袜老师办公室里做好紧好爽| 日本中文字幕在线不卡| 亚洲欧美久久久久| 黄色av网址在线播放| 欧美少妇在线观看| 九九热精品国产| 国产精品99久久免费黑人人妻| 成人国产在线看| 日韩中文在线字幕| gogogo免费高清日本写真| 国内av一区二区| 91极品视频在线观看|