php命名空間的缺點(diǎn)有哪些?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
為海南等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及海南網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、海南網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!定義命名空間
必須是第一個(gè)語句,前面不能有任何語句,注釋可以。
必須是絕對(duì)命名空間。
namespace bookrpg\config; //或者 namespace bookrpg\config { } namespace \bookrpg\config; //錯(cuò)誤,不能有前導(dǎo)\
導(dǎo)入命名空間
必須是絕對(duì)命名空間。
use bookrpg\config\ClassName; use \bookrpg\config\ClassName; //可以有前導(dǎo)\,但不建議加 use bookrpg\config\ClassName as NewClassName; use Exception; use \Exception; //可以有前導(dǎo)\,但不建議加
使用命名空間
使用絕對(duì)命名空間
$cls = new \bookrpg\config\ClassName(); class MyException extends \Exception { }
使用相對(duì)命名空間
namespace bookrpg { //等同于new \bookrpg\config\ClassName(); $cls = new config\ClassName(); //錯(cuò)誤,php會(huì)認(rèn)為是\bookrpg\Exception,而不是全局類Exception $ex = new Exception(); }
怪異的地方
C++、Java、C#都有相似的命名空間概念,而php的命名空間不跟隨大流,有自己的一套獨(dú)立的思想,對(duì)于先入為主的人來來說就顯得怪異和令人迷惑。
命名空間中居然有反斜杠?
點(diǎn)號(hào)(.)已經(jīng)被用作字符串連接符了,又要區(qū)分絕對(duì)和相對(duì)命名空間,new .a.b.c()太不美觀,所以選擇反斜杠吧。
一旦使用了命名空間,使用全局類也要加上“\”或者use一下,累不累呀?
沒辦法,為了嚴(yán)格類比文件系統(tǒng)的概念,也為了隨便定義類名,而不用擔(dān)心類名沖突。
既然是嚴(yán)格類比文件系統(tǒng),為什么定義和導(dǎo)入命名空間的時(shí)候,前面不加\呢?
只能說,php的設(shè)計(jì)者不是完美主義者。
但php的命名空間確實(shí)缺乏邏輯完美性:
前導(dǎo)\的使用不統(tǒng)一,同樣是絕對(duì)命名空間,定義的時(shí)候不允許用,導(dǎo)入的時(shí)候卻允許用。
即使是全局類,在非全局命名空間下,也必須使用前導(dǎo)\,而全局函數(shù)和變量又不受此限制。
使用建議
定義和導(dǎo)入命名空間的時(shí)候,統(tǒng)一不加前導(dǎo)\
所有的類都使用use導(dǎo)入,包括全局類,只命名空間類,有沖突的就as一下
禁止直接使用相對(duì)命名空間
一、phpStudy,是一個(gè)新手入門最常用的開發(fā)環(huán)境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對(duì)小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個(gè)功能強(qiáng)大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務(wù)器管理軟件,支持windows和linux系統(tǒng)。六、UPUPW,UPUPW是目前Windows平臺(tái)下最具特色的Web服務(wù)器PHP套件。
關(guān)于php命名空間的缺點(diǎn)有哪些問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
當(dāng)前名稱:php命名空間的缺點(diǎn)有哪些-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://aaarwkj.com/article10/ppigo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、軟件開發(fā)、App設(shè)計(jì)、微信公眾號(hào)、微信小程序、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容