亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

    小編帶你了解如何訪問(wèn)命名空間內(nèi)部元素(php版)

    上一篇文章中我們了解了使用命名空間的方法,有需要的請(qǐng)看《小編帶你使用命名空間(php版)》。這次我們向大家介紹如何訪問(wèn)命名空間內(nèi)部元素,有需要的可以參考參考。

    我們介紹了這么久的命名空間,但是卻不知道如何訪問(wèn)命名空間內(nèi)部元素這是不是有點(diǎn)說(shuō)不過(guò)去了,事不宜遲,讓我們現(xiàn)在就開(kāi)始學(xué)習(xí)訪問(wèn)命名空間內(nèi)部元素的方法吧。

    在php命名空間中,有兩種方式可以訪問(wèn)當(dāng)前命名空間內(nèi)部元素,這兩種方式就是namespace關(guān)鍵字和__NAMESPACE__常量。

    我們先來(lái)看__NAMESPACE__常量,首先創(chuàng)建一個(gè)小栗子,方便我們?nèi)ビ^察和理解。

    <?php namespace MyProject;  echo '"', __NAMESPACE__, '"'; // 輸出 "MyProject" ?>

    我們來(lái)看看這個(gè)小栗子,當(dāng)我們使用“__NAMESPACE__”這個(gè)常量時(shí),它輸出了我們當(dāng)前命名空間的名稱(chēng),是不是很神奇,有沒(méi)有感覺(jué)這個(gè)常量十分有趣。那還等什么,下面我們就來(lái)具體介紹一下這個(gè)常量__NAMESPACE__。

    常量__NAMESPACE__的值是包含當(dāng)前名稱(chēng)空間名稱(chēng)的字符串。在全局范圍內(nèi),未包含在任何名稱(chēng)空間中的代碼包含空字符串和常量__NAMESPACE__,同時(shí),這個(gè)常量在動(dòng)態(tài)創(chuàng)建名稱(chēng)時(shí)十分有用。

    在學(xué)習(xí)完__NAMESPACE__常量之后,我們?cè)賮?lái)看看namespace關(guān)鍵字。

    與__NAMESPACE__常量一樣,我們先來(lái)創(chuàng)建一個(gè)小例子。

    <?php namespace MyProject;  use blahblah as mine; // 引入了 blahblah 命名空間,并定義了個(gè)別名mine  minemine(); // 調(diào)用函數(shù) blahblahmine() namespaceblahmine(); // 調(diào)用函數(shù) MyProjectblahmine()  namespacefunc(); // 調(diào)用函數(shù) MyProjectfunc() namespacesubfunc(); // 調(diào)用函數(shù) MyProjectsubfunc() namespacecname::method(); // 調(diào)用 MyProjectcname 類(lèi)的靜態(tài)方法 $a = new namespacesubcname(); // 實(shí)例化 MyProjectsubcname 類(lèi)的對(duì)象 $b = namespaceCONSTANT; // 將常量 MyProjectCONSTANT 的值賦給 $b ?>

    我們來(lái)看看這個(gè)小栗子,發(fā)現(xiàn)這段代碼中最多的居然是“namespace”,不經(jīng)讓我大吃一驚,是“namespace”有其他的功能嗎?居然讓我猜對(duì)了。

    使用namespace 可用于顯式訪問(wèn)當(dāng)前命名空間或子命名空間中的元素。它相當(dāng)于類(lèi)中的self運(yùn)算符。

    就說(shuō)到這里了,有其他想知道的,可以點(diǎn)擊這個(gè)哦。→ →php視頻教程

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)