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

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://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特一级黄淫片| 99久久精彩免费视频| 亚洲欧美日韩不卡视频| 精品久久久久久久久极品| 国产亚洲精品久久久9| 日本一区二区三区免费黄视频| 亚洲品质一区二区三区| 二区三区在线欧美日韩| 蜜桃av网站在线播放| 欧美日韩性视频播放器| 亚洲综合实力最强的国家| 91精品国产老熟女在线| 18禁免费无遮挡免费视频| 日本又色又爽又黄又高潮| 久久精品一品二品三品| 国产性做爰片免费视频| 亚欧熟女乱色一二三区日韩| 婷婷激情综合亚洲五月色| 日本一区二区视频播放网站| 成人午夜欧美熟妇小视频| 国产成人综合久久精品推荐| 首页亚洲一区二区三区| 亚洲精品一级二级三级| 未满十八周岁禁看视频| 日韩不卡的一区免费视频| 日本中文有码视频在线观看| 亚洲和欧洲一码二码区视频| 国产亚洲一区二区三区在线| 欧美午夜国产在线观看| 2022国产精品一区| 丰满人妻一区二区三区免费| 天天日夜夜操人人干人人插| 国产亚洲综合精品综合区| 亚洲熟乱熟女一区二区|