這篇文章給大家介紹use關(guān)鍵字在PHP中的作用有哪些,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
很多開源系統(tǒng)如osCommerce框架中,都會在其源碼中找到use這個關(guān)鍵字,如osCommerce框架中就在index.php文件中出現(xiàn)了這段源碼:
use osCommerce\OM\Core\Autoloader; use osCommerce\OM\Core\OSCOM;
其實,php的use關(guān)鍵字是自php5.3以上版本引入的。它的作用是給一個外部引用起別名。這是命名空間的一個重要特性,它同基于unix的文件系統(tǒng)的為文件或目錄創(chuàng)建連接標志相類似。
PHP命名空間支持三種別名方式(或者說引用):
1、為一個類取別名
2、為一個接口取別名
3、為一個命名空間取別名
這三種方式都是用 use 關(guān)鍵字來完成。下面是三種別名的分別舉例:
//Example #1 importing/aliasing with the use operator
注意的一點是,對于已命名的名字,全稱就包含了分隔符,比如 Foo\Bar,而不能用FooBar,而“\Foo\Bar”這個頭部的"\"是沒必要的,也不建議這樣寫。引入名必須是全稱,并且跟當前命名空間沒有程序上的關(guān)聯(lián)。
PHP也可以在同一行上申明多個,等同于上面的寫法
還有值得一說的是,引入是在編譯時執(zhí)行的,因此,別名不會影響動態(tài)類,例如:
這里由于給變量$a 賦值了 'Another',編譯的時候,就將$a 定位到 Classname 了。
關(guān)于use關(guān)鍵字在PHP中的作用有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。