php中namespace及use用法分析
本文實(shí)例講述了php中namespace及use用法。分享給大家供大家參考,具體如下:
namespace(以下簡(jiǎn)稱(chēng)ns)。在定義了一個(gè)ns之后,下面所申明的class、interface、const(不包含variable)都是在申明的ns這個(gè)“域”里面的。當(dāng)引用一個(gè)申明了ns的包含文件,想要調(diào)用這個(gè)ns里面的東西,那必須調(diào)整當(dāng)前腳本也到此ns域,否則就得用全稱(chēng)()包含ns全稱(chēng)):
// inc.php namespace Foo; class Bar {} // 訪問(wèn)Foo的第一種方法,用全稱(chēng) require 'inc.php'; $foo = new \Foo\Bar(); // 訪問(wèn)Foo的第二種方法 namespace Foo; // 調(diào)整當(dāng)前腳本到Foo這個(gè)ns域,而且namespace申明必須在第一句 require 'inc.php'; $foo = new Bar();
use關(guān)鍵字目的是使用ns的別名:
// 比如 use A\Very\Long\Namespace as Ns; // 這樣就可以用Ns來(lái)代替A/Very/Long/Namespace這個(gè)ns下定義的東西 $foo = new Ns\Foo();
但是在一些開(kāi)源項(xiàng)目里面經(jīng)常會(huì)看到use Ns\Component這樣的用法,沒(méi)有用as,這讓我以前一直在思考use是否還有第二種用法,糟糕的是php的文檔里面也沒(méi)有對(duì)此用法有描述,只能靠猜測(cè),后來(lái)仔細(xì)想過(guò)這個(gè)問(wèn)題,得出一個(gè)比較靠譜的結(jié)論是use可以省略as以及后面的別名而直接把ns最后一個(gè)節(jié)點(diǎn)的名字當(dāng)作別名,感覺(jué)是不是很像ln -s命令的用法呢:
// 第三種用法 require 'inc.php'; use Foo\Bar; // 這樣Bar就等于Foo\Bar了 $foo = new Bar();
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
微信公眾平臺(tái)接口開(kāi)發(fā)入門(mén)示例
這篇文章主要介紹了微信公眾平臺(tái)接口開(kāi)發(fā)入門(mén)示例,較為簡(jiǎn)單透徹的分析了微信公眾平臺(tái)接口開(kāi)發(fā)的技巧與具體方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧
這篇文章主要介紹了php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧,通過(guò)針對(duì)SQL語(yǔ)句的優(yōu)化實(shí)現(xiàn)了mysql性能的提高,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12PHP實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的幾種常見(jiàn)方式總結(jié)
PHP實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)有多種方式,常用的包括使用header()函數(shù)、使用JavaScript進(jìn)行跳轉(zhuǎn)、使用meta標(biāo)簽、使用超鏈接等,下面分別詳細(xì)介紹這幾種方式,并舉例說(shuō)明,需要的朋友可以參考下2023-11-11php將從數(shù)據(jù)庫(kù)中獲得的數(shù)據(jù)轉(zhuǎn)換成json格式并輸出的方法
今天小編就為大家分享一篇php將從數(shù)據(jù)庫(kù)中獲得的數(shù)據(jù)轉(zhuǎn)換成json格式并輸出的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08解析:通過(guò)php socket并借助telnet實(shí)現(xiàn)簡(jiǎn)單的聊天程序
本篇文章是對(duì)通過(guò)php socket并借助telnet實(shí)現(xiàn)簡(jiǎn)單聊天程序的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06講解WordPress中用于獲取評(píng)論模板和搜索表單的PHP函數(shù)
這篇文章主要介紹了WordPress中用于獲取評(píng)論模板和搜索表單的PHP函數(shù),需要的朋友可以參考下2015-12-12WordPress中查詢(xún)文章的循環(huán)Loop結(jié)構(gòu)及用法分析
這篇文章主要介紹了WordPress中查詢(xún)文章的循環(huán)Loop結(jié)構(gòu)及用法分析,順帶介紹了提供各種查詢(xún)方法的WP_Query類(lèi)的一些基本情況,需要的朋友可以參考下2015-12-12