這篇文章主要介紹“PHP中命名空間的含義和用法是什么”,在日常操作中,相信很多人在PHP中命名空間的含義和用法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”PHP中命名空間的含義和用法是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:成都響應(yīng)式網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、成都全網(wǎng)營銷推廣。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。
命名空間:
在一個(gè)文件中如果出現(xiàn)了Person類,能不能再定義一個(gè)Person類。
命名空間就是文件夾。
在不同的命名空間下面就可以有相同的類名
namespace:命名空間
use :使用
首先我們新建一個(gè)文件,我們?cè)谖募幸呀?jīng)定義了一個(gè)person類了,那我們是否還能在見一個(gè)person類?我們以代碼為例進(jìn)行調(diào)試,代碼如下:
<?php class person { } class person { } ?>
結(jié)果如下:
我們根據(jù)結(jié)果顯示,代碼報(bào)錯(cuò),不能重復(fù)定義person類,這是顯而易見的錯(cuò)誤,我們?cè)谕粋€(gè)文件中是不允許有兩個(gè)相同的文件的,但是我們?nèi)绻胗邢嗤念惷覀兛梢砸妹臻g的概念。
下面我們開始使用命名空間,我們就剛剛書寫的代碼來說,我們將第一個(gè)person寫在一個(gè)命名空間下,我將第二個(gè)person寫在另外一個(gè)命名空間下,這個(gè)時(shí)候我們就可以同時(shí)定義兩個(gè)person類了,命名空間的寫法如下代碼所示:除此之外,我們需要給命名空間起個(gè)名字,因此我們剛剛寫的代碼都是在我們剛剛定義的命名空間里面,執(zhí)行此代碼依舊會(huì)報(bào)錯(cuò),因此我們需要給第二個(gè)person類在定義一個(gè)命名空間,緊接著我們分別在第一個(gè)類和第二個(gè)類中定義一個(gè)方法(function),此時(shí)我們定義了兩個(gè)類,名字相同,但是不是在同一個(gè)命名空間下,具體代碼如下:
<?php namespace love; class Person { function pome() { echo '我明白你會(huì)來,所以我等<br />'; } } namespace like; class Person { function pome() { echo '不須耳鬢常廝伴,一笑低頭意已傾<br />'; } } ?>
結(jié)果如下:
結(jié)果顯示是正確的;沒有報(bào)錯(cuò);
我們要想輸出我們剛剛所寫的代碼內(nèi)容,我們需要新建一個(gè)person對(duì)象,不然我們并不知道是輸出那個(gè)person類,代碼如下:
$ming = new Person(); $ming ->pome();
結(jié)果如下:
注意:我們?cè)趧?chuàng)建對(duì)象的時(shí)候是在那個(gè)命名的空間下;
如果我們想要輸出第一個(gè)的命名空間里面的內(nèi)容,我們需要這樣寫:
$niu = new \love\Person(); $niu->pome();
結(jié)果如下:
1、第一個(gè)命名空間的命名:前面不能有任何的代碼
2、根空間、子空間
根空間
你的hello空間其實(shí)就是
\hello .
你的world空間其實(shí)就是
\world
你在world空間下
hello\Dog ===> world\hello\Dog
3、use使用,as使用
use \hello\test\Dog as SmallDog; use \world\Dog as BigDog;
到此,關(guān)于“PHP中命名空間的含義和用法是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
網(wǎng)站題目:PHP中命名空間的含義和用法是什么
文章鏈接:http://sd-ha.com/article46/popchg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、全網(wǎng)營銷推廣、網(wǎng)站營銷、關(guān)鍵詞優(yōu)化、Google、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)