您好,登錄后才能下訂單哦!
小編給大家分享一下php中怎么訪問命名空間內部元素,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在php命名空間中,有兩種方式可以訪問當前命名空間內部元素,這兩種方式就是namespace關鍵字和__NAMESPACE__常量。
我們先來看__NAMESPACE__常量,首先創建一個小栗子,方便我們去觀察和理解。
<?php namespace MyProject; echo '"', __NAMESPACE__, '"'; // 輸出 "MyProject" ?>
我們來看看這個小栗子,當我們使用“__NAMESPACE__
”這個常量時,它輸出了我們當前命名空間的名稱,是不是很神奇,有沒有感覺這個常量十分有趣。那還等什么,下面我們就來具體介紹一下這個常量__NAMESPACE__。
常量__NAMESPACE__的值是包含當前名稱空間名稱的字符串。在全局范圍內,未包含在任何名稱空間中的代碼包含空字符串和常量__NAMESPACE__,同時,這個常量在動態創建名稱時十分有用。
在學習完__NAMESPACE__常量之后,我們再來看看namespace關鍵字。
與__NAMESPACE__常量一樣,我們先來創建一個小例子。
<?php namespace MyProject; use blah\blah as mine; // 引入了 blah\blah 命名空間,并定義了個別名mine mine\mine(); // 調用函數 blah\blah\mine() namespace\blah\mine(); // 調用函數 MyProject\blah\mine() namespace\func(); // 調用函數 MyProject\func() namespace\sub\func(); // 調用函數 MyProject\sub\func() namespace\cname::method(); // 調用 MyProject\cname 類的靜態方法 $a = new namespace\sub\cname(); // 實例化 MyProject\sub\cname 類的對象 $b = namespace\CONSTANT; // 將常量 MyProject\CONSTANT 的值賦給 $b ?>
我們來看看這個小栗子,發現這段代碼中最多的居然是“namespace
”,不經讓我大吃一驚,是“namespace”有其他的功能嗎?居然讓我猜對了。
使用namespace 可用于顯式訪問當前命名空間或子命名空間中的元素。它相當于類中的self運算符。
以上是“php中怎么訪問命名空間內部元素”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。