欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php命名空間use關(guān)鍵字該如何使用

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)php命名空間use關(guān)鍵字該如何使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)建站,為您提供重慶網(wǎng)站建設(shè)公司、網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)成都搬家公司等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗。創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進步,是我們永遠的責(zé)任!

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

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

什么是命名空間?

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

命名空間的定義

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

PHP 命名空間可以解決以下兩類問題:

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

  • 為很長的標識符名稱(通常是為了緩解第一類問題而定義的)創(chuàng)建一個別名(或簡短)的名稱,以提高源代碼的可讀性。

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

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

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

namespace 命名空間名;

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

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

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

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

PHP 允許通過別名引用或?qū)氲姆绞絹硎褂猛獠康拿臻g,這是命名空間的一個重要特征。這有點類似于在類 unix 文件系統(tǒng)中可以創(chuàng)建對其它的文件或目錄的符號連接。

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

use namespace;

在 PHP 中,別名是通過操作符 use 與 as 來實現(xiàn)的,語法格式如下:

use 命名空間 as 別名;

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

<?php
    namespace foo;
    use My\Full\Classname as Another;
    // 下面的例子與 use My\Full\NSname as NSname 相同
    use My\Full\NSname;
    // 導(dǎo)入一個全局類
    use ArrayObject;
    // 導(dǎo)入一個函數(shù)
    use function My\Full\functionName;
    // 導(dǎo)入一個函數(shù)并定義別名
    use function My\Full\functionName as func;
    // 導(dǎo)入一個常量
    use const My\Full\CONSTANT;
    $obj = new namespace\Another;   // 實例化 foo\Another 對象
    $obj = new Another;             // 實例化 My\Full\Classname 對象
    NSname\subns\func();            // 調(diào)用 My\Full\NSname\subns\func 函數(shù)
    $a = new ArrayObject(array(1)); // 實例化 ArrayObject 對象
                                    // 如果不使用 "use \ArrayObject" ,則實例化一個 foo\ArrayObject 對象
    func();                         // 調(diào)用 My\Full\functionName 函數(shù)
    echo CONSTANT;                  // 打印 My\Full\CONSTANT 常量
?>

注意:對命名空間中的名稱(包含命名空間分隔符的完全限定名稱,如 Foo\Bar ,以及相對的不包含命名空間分隔符的全局名稱,如 FooBar)來說,前導(dǎo)的反斜杠是不必要的也是不推薦的,因為導(dǎo)入的名稱必須是完全限定的,不會根據(jù)當前的命名空間作相對解析。

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

<?php
    use My\Full\Classname as Another, My\Full\NSname;
    $obj = new Another;     // 實例化 My\Full\Classname 對象
    NSname\subns\func();    // 調(diào)用 My\Full\NSname\subns\func 函數(shù)
?>

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

<?php
    use My\Full\Classname as Another, My\Full\NSname;
    $obj = new Another; // 實例化一個 My\Full\Classname 對象
    $a = 'Another';
    $obj = new $a;      // 實際化一個 Another 對象
?>

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

上述就是小編為大家分享的php命名空間use關(guān)鍵字該如何使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前題目:php命名空間use關(guān)鍵字該如何使用
URL標題:http://www.aaarwkj.com/article40/pdepeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、面包屑導(dǎo)航、定制網(wǎng)站、網(wǎng)站改版、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
少妇精品久久久一区二区三区| 中文字幕日韩欧美一区在线| 亚洲精品欧美综合第四区| 国产无遮挡又黄又爽网站| 天天干天天干夜夜操| 国产视频成人免费观看| 亚洲精品日韩av专区| 人妻有码中文字幕在线| 丝袜在线美腿视频网站| 婷婷中文字幕在线不卡视频| 亚洲日本韩国美女二区| 日韩精品一区二区视频| 色婷婷av一二三区竹菊| 日韩av有码在线播放| 亚洲国产精品热久久网站| 精品爆白浆一区二区三区| 国产一区二区精品久久岳√| 欧美精品激情在线不卡| 人妻熟女在线一区二区| 久久男女激情免费视频| 黄色录像免费看中文字幕| 思思久久96热在精品国产| 91欧美在线激情视频| 亚洲日本一区二区高清在线 | 日韩国产传媒在线精品| 99久久精品免费国产一区| 免费观看久久黄色大片| 色哟哟网站一区二区精品久久| 草草影院最新地址在线观看| 91老熟女露脸嗷嗷叫| 中文字幕一区二区三区久久| 久久免费少妇高潮99精品| 日韩暴露一区二区三区| 亚洲欧美日韩高清一区二区| 熟女人妻丰满视频中文字幕| 国产日韩精品在线视频| 亚洲欧美激情国产综合久久| 好看的中文字幕人妻少妇| 亚洲天堂av成人在线观看| 日本一区二区在线高清| 欧美大片黄片在线观看|