高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

福州網(wǎng)站建設(shè)>網(wǎng)站新聞>php技術(shù)

PHP namespace、require、use區(qū)別

發(fā)布日期:2019-10-28瀏覽次數(shù):1648 來源:福州網(wǎng)站建設(shè)

假設(shè) 有文件a.php 代碼

復(fù)制代碼
<?php class a{//類a public function  afun()//函數(shù)afun {
    echo "aaaa";
}
} ?>
復(fù)制代碼

有文件b.php 代碼

復(fù)制代碼
<?php class a{//類a public function  bfun()//函數(shù)bfun {
    echo "aaaa";
}
} ?>
復(fù)制代碼

有文件c.php 現(xiàn)在有如下需求 

需求1:需要在c.php中調(diào)用afun()。

需求1很簡單 大家都懂 把a(bǔ).php文件引入進(jìn)來然后實(shí)例化a對象就行,require_once('a.php');

需求2:在c.php中調(diào)用bfun()

與上面一樣 require_once('b.php')就行。

需求3:在c.php中同時(shí)調(diào)用afun()與bfun()

問題來了,如果同時(shí)require文件a,php,b.php那么實(shí)例化對象時(shí)class a到底是a.php中的還是b.php的?(哪些鉆牛角尖說你不會(huì)把b.php中的class a換成其他名字 請繞道!);于是為了方便管理類引入了命名空間namespace。

好下面 我們修改文件a.php b.php 代碼加入命名空間

a.php:

復(fù)制代碼
<?php namespace ns\a;//定義命名空間 class a{//類a  public function  afun()//函數(shù)afun {    echo "aaaa";
    }
    } ?>
復(fù)制代碼

b.php:

復(fù)制代碼
<?php namespace ns\b;//定義命名空間 class a{//類a public function  bfun()//函數(shù)bfun {
    echo "aaaa";
}
} ?>
復(fù)制代碼

于是在c.php中我們就可以引用上面定義命名空間 怎么引用?這是關(guān)鍵字use就出來了!

c.php:在c.php同時(shí)調(diào)用afun,bfun

復(fù)制代碼
<?php
require_once('a.php');//引入文件a.php require_once('\b.php');//引入文件a.php use ns\a\a as a; //使用命名空間ns\a中的類a 并用a替換 use ns\b\a as b;//使用命名空間ns\b中的類a 并用b替換 $a=new a();//實(shí)例化a.php 中的類a $a->afun();
$a=new b();//例化b.php 中的類a $a->bfun();
復(fù)制代碼

上面的例子應(yīng)該足以說明namespace 、 use的關(guān)系

下面總結(jié)下:

可以這樣理解 namespace 命名空間是為了方便管理類而引入的機(jī)制,我們可以將功能相近的類都放在同一命名空間下,在使用時(shí)直接引入該空間就可以了,簡單的說namespace 就是將里面的類打個(gè)包。比如下面代碼:

復(fù)制代碼
namespace my\test; class a
{ public function  test()
      {
          echo "aaaa";
      }
} class c
{ public function  test()
    {
        echo "aaaa";
    }
}
復(fù)制代碼

我們通過命名空間就可以把類a與類c歸集在一起。當(dāng)然類a與類c可以在不同的文件中定義只要它們的命名空間相同 它們就會(huì)歸集在一起。這樣的機(jī)制下我們會(huì)發(fā)現(xiàn)以后類的組織會(huì)很清晰!我們把類通過namespace "打包"后 在使用時(shí) 只要通過use引入該“包”即可調(diào)用該類!如果我們項(xiàng)目的文件很多、類成千上萬 那么對類的管理至關(guān)重要,這也是為什么很多php框架都用命名空間的原因,當(dāng)然了你自己寫小項(xiàng)目玩玩就不需要用了!

注意

關(guān)鍵字namespace后面跟的是名稱 不是路徑!我們看到很多框架 namespace  后面都跟著“路徑”其實(shí)是為了讓我們知道該命名空間所在的文件位置 當(dāng)我們文件很多時(shí),這樣的名稱會(huì)方便我們查找。

關(guān)鍵字use使用時(shí)后面一般跟類名 比如:

use a\b //表示使用命名空間下的類b 

use a\b as c //表示使用命名空間下的類b 并額外賦予額外標(biāo)示c 即可以把c但類b使用

其實(shí)use 可以不使用!如在上面的例子文件a.php中我們使用class a;

use ns\a as a;

$a=new a();

等同于:

$a=new ns\a\a();

還有namespace  use與require_once(include類似)作用完全不同!很多人以為use就是把文件包含進(jìn)來 這是錯(cuò)誤的觀點(diǎn)!甚至還有人認(rèn)為有use就不需要require了,這樣的觀點(diǎn)只能說明根本不了解命名空間的用途!試想一下我們要使用use如果連命名空間在哪里都不知道,那么怎么使用類?所以如果命名空間在其他文件中必須使用require(include)先將文件包含進(jìn)來!

以上是由福州網(wǎng)站建設(shè)的小編為你分享了"PHP namespace、require、use區(qū)別"文章,如果你在這方面有什么問題,隨時(shí)聯(lián)系我們

php技術(shù)有關(guān)的文章
如果您有什么問題,歡迎咨詢我們客服! 點(diǎn)擊QQ咨詢
高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

        国产肉体ⅹxxx137大胆| 最新天堂在线视频| 美女网站视频黄色| 男女激情无遮挡| 屁屁影院ccyy国产第一页| 图片区乱熟图片区亚洲| www.99r| www.com黄色片| 欧美黑人又粗又大又爽免费| www.亚洲天堂网| 污视频在线观看免费网站| 牛夜精品久久久久久久| 国产免费999| 污污的网站18| 日本三级黄色网址| 一本色道久久亚洲综合精品蜜桃 | 黄色一级一级片| 爱福利视频一区二区| 超碰97人人射妻| 欧美污视频网站| 免费在线观看日韩视频| av免费在线播放网站| 国产精品无码一本二本三本色| av免费中文字幕| 成人黄色一区二区| 在线观看的毛片| 在线观看免费污视频| 国产一线二线三线女| 国产91porn| av在线播放亚洲| 99蜜桃臀久久久欧美精品网站| 色综合久久久久无码专区| 一女被多男玩喷潮视频| 一级特黄性色生活片| 拔插拔插华人永久免费| 一本—道久久a久久精品蜜桃| 亚洲国产精品女人| 男女猛烈激情xx00免费视频| 欧美三级午夜理伦三级| gogogo高清免费观看在线视频| 手机精品视频在线| 激情五月婷婷六月| 日韩中文字幕二区| 亚洲男人天堂2021| 800av在线免费观看| 99999精品视频| 91欧美视频在线| 亚洲高清视频免费| 国产精品久久久毛片| 日韩视频在线观看一区二区三区| 欧美a级黄色大片| 亚洲国产精品成人天堂| 丝袜制服一区二区三区| 国产精品av免费| 少妇高潮喷水在线观看| 天天色综合社区| 国产精品国产三级国产专区51| 国产亚洲精品网站| 午夜国产福利在线观看| 欧美乱做爰xxxⅹ久久久| 免费激情视频在线观看| 日本网站在线看| 亚洲午夜精品久久久久久人妖| 在线观看免费视频高清游戏推荐| 一二三四中文字幕| 三级在线视频观看| 欧美亚洲黄色片| 亚洲免费999| 日本网站免费在线观看| 亚洲在线观看网站| 国产熟女高潮视频| 粉嫩av一区二区三区天美传媒| 国产视频在线视频| 17c丨国产丨精品视频| 欧美wwwwwww| 亚洲自偷自拍熟女另类| 看全色黄大色大片| 日韩肉感妇bbwbbwbbw| 欧美人成在线观看| 伊人免费视频二| 黄色a级片免费| 屁屁影院ccyy国产第一页| www.久久久精品| 精品人妻一区二区三区四区在线| 色男人天堂av| 久久久久久久片| 91好吊色国产欧美日韩在线| 乱子伦一区二区| 中文字幕在线观看日| 日韩中文字幕二区| 亚洲美免无码中文字幕在线| 国产对白在线播放| 日本中文字幕一级片| 视频免费1区二区三区| 日本成人黄色网| 国产美女无遮挡网站| 91免费国产精品| 国产奶头好大揉着好爽视频| 久久久久久久久久久久91| 欧美老熟妇喷水| 欧洲精品一区二区三区久久| 国产免费色视频| 欧美国产日韩另类| 中国黄色片免费看| 妺妺窝人体色www在线观看| 国产中文字幕在线免费观看| 国产一区二区四区| 国产又猛又黄的视频| 欧美日韩中文在线视频| 国产美女在线一区| 久久亚洲国产成人精品无码区| 一级全黄肉体裸体全过程| 天天综合天天添夜夜添狠狠添| www.xxx亚洲| 国产真人无码作爱视频免费| 久草青青在线观看| 无码人妻丰满熟妇区毛片18| 一二三av在线| 激情成人在线观看| 拔插拔插华人永久免费| 天堂在线一区二区三区| 手机免费av片| 爽爽爽在线观看| 99999精品| 亚洲一二三av| 欧美一级免费在线观看| 欧美精品一区二区性色a+v| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国自产拍偷拍精品啪啪一区二区| 国产精品999视频| 欧美色图色综合| 国产熟女高潮视频| 久久久久国产一区| 国产欧美精品一二三| 中文字幕第50页| 黄色一级片国产| 777av视频| 男人透女人免费视频| www.欧美黄色| 日本一道本久久| 精品久久久久久久无码| 三上悠亚av一区二区三区| 五月花丁香婷婷| 亚洲黄色网址在线观看| 隔壁人妻偷人bd中字| 国产视频九色蝌蚪| 另类小说第一页| 欧美一级xxxx| 国产内射老熟女aaaa| 欧美成人黄色网址| 男女h黄动漫啪啪无遮挡软件| 国产精品一色哟哟| 成人性视频欧美一区二区三区| 欧美伦理片在线观看| 色中文字幕在线观看| 日本香蕉视频在线观看| 欧美aⅴ在线观看| 色噜噜狠狠一区二区三区狼国成人| 日本女人高潮视频| 777精品久无码人妻蜜桃| 欧美专区第二页| 日本黄网站色大片免费观看| 亚洲欧美日韩不卡| 日韩av自拍偷拍| 992kp免费看片| 日本阿v视频在线观看| 久久国产亚洲精品无码| 在线观看国产一级片| 国产a级片免费观看| 欧美视频国产视频| 亚洲精品蜜桃久久久久久| 丰满少妇在线观看| 精品久久久无码人妻字幂| 国产精品亚洲a| 天天干天天色天天爽| 国产主播在线看| www亚洲国产| 欧美少妇性生活视频| 一二三在线视频| 性欧美极品xxxx欧美一区二区| 大地资源第二页在线观看高清版| 久久久999免费视频| 亚洲高清av一区二区三区| 国产精品又粗又长| 日韩视频在线观看一区二区三区| 成人毛片视频网站| 国产成人免费高清视频| 熟妇人妻va精品中文字幕| 国产人妻人伦精品| 在线观看亚洲色图| 日韩中文字幕在线视频观看| www.亚洲一区二区| 日本888xxxx| 欧美日韩在线一| 懂色av粉嫩av蜜臀av| 久热精品在线播放| 久草精品在线播放| 成人黄色大片网站| 日本成人性视频| 一级片黄色免费|