這篇文章主要介紹php中命名空間如何引入,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

長樂網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,長樂網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為長樂上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的長樂做網(wǎng)站的公司定做!
php,一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。
如果php中的命名空間需求較多,可以創(chuàng)建多級空間來解決,但這樣也產(chǎn)生了許多不便之處。為了使代碼部分進行簡化,我們又增加了引入的方法,通過use關(guān)鍵字來實現(xiàn),主要是給對象起別名的方法。
1.命名空間引入好處
(1)命名空間可以聲明為多級空間,這個多級空間元素在其他空間內(nèi)部訪問的時候,不得已需要通過完全限定名稱方式,這個完全限定名稱不方便開發(fā)、維護、使用。
(2)為了降低代碼的復(fù)雜度,可以在當前的空間把指定的空間給引入進來,進而可以方便地通過“限定名稱”的方便的形式使用其他空間的元素.
2.使用use關(guān)鍵字
如果引入類與當前空間的類起沖突時,可以使用as起別名;如use App\Student as Stu;
使用use引入后,可以直接使用類名稱;$student = new Student()
3.實例
<?php
/**
* 命名空間的導(dǎo)入,本質(zhì)上就是用一個別名,來簡化一個比較長的多級的命名空間名稱
*
* 導(dǎo)入主要針對類空間,PHP5.6以后,也支持常量與函數(shù)空間名稱導(dǎo)入
*
* 導(dǎo)入空間默認名稱主要用use,空間別名的簡化用as
* 使用use導(dǎo)入空間別名,可用as來自定義別名,防止空間重名
*/
namespace app\index\controller;
const CITY = '北京';
function say()
{
return 'Hello world!';
}
class User
{
public function hello()
{
return "I'm fine, thank you!";
}
}
namespace myspace;
// 不使用use來簡化空間名稱
echo \app\index\controller\CITY.'<br>';
echo \app\index\controller\say().'<br>';
$user = new \app\index\controller\User;
echo $user->hello();
echo '<hr>';
// 用use來導(dǎo)入一個命名空間,并起個簡短的名稱
use const app\index\controller\CITY;
use function app\index\controller\say;
use app\index\controller\User;
echo CITY.'<br>';
echo say().'<br>';
$user = new User;
echo $user->hello();
echo '<hr>';
// 用as來進一步簡化空間的名稱
use const app\index\controller\CITY as C;
use function app\index\controller\say as s;
use app\index\controller\User as U;
echo C.'<br>';
echo s().'<br>';
$user = new U;
echo $user->hello();
echo '<hr>';以上是“php中命名空間如何引入”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當前名稱:php中命名空間如何引入
轉(zhuǎn)載源于:http://www.yijiale78.com/article42/jjpchc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、微信公眾號、服務(wù)器托管、企業(yè)網(wǎng)站制作、面包屑導(dǎo)航、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)