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

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

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

發(fā)布日期:2019-10-28瀏覽次數(shù):1760 來源:福州網(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的?(哪些鉆牛角尖說你不會把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可以在不同的文件中定義只要它們的命名空間相同 它們就會歸集在一起。這樣的機(jī)制下我們會發(fā)現(xiàn)以后類的組織會很清晰!我們把類通過namespace "打包"后 在使用時(shí) 只要通過use引入該“包”即可調(diào)用該類!如果我們項(xiàng)目的文件很多、類成千上萬 那么對類的管理至關(guān)重要,這也是為什么很多php框架都用命名空間的原因,當(dāng)然了你自己寫小項(xiàng)目玩玩就不需要用了!

注意

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

關(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免费_久久久久久久综合_国产精品爱久久久久久久电影

        亚洲三级网站| 久久精品免费一区二区三区 | 欧美91精品| 国产精品久久久免费| 亚洲欧美日韩综合国产aⅴ| 福利一区二区| 久久一区精品| 国产精品网站在线看| 日本一不卡视频| 亚洲欧美成人综合| 亚洲欧美高清| 欧美日韩免费观看一区=区三区| 精品欧美日韩精品| 欧美日韩亚洲国产精品| 亚洲一区二区三区免费在线观看| 另类中文字幕国产精品| 亚洲风情在线资源| 成人自拍av| 91精品综合| 婷婷综合在线| 日韩精品一级中文字幕精品视频免费观看 | 欧美专区一区二区三区| 久久久久91| 国产91欧美| 亚洲精品福利电影| 久久亚洲精品中文字幕蜜潮电影| 久久精品一区二区不卡| 电影天堂国产精品| 五月天激情综合网| 久久国产高清| 日本少妇精品亚洲第一区| 欧美日本精品| 色欧美自拍视频| 欧美aa一级| 一区视频在线| 日韩中文字幕一区二区高清99| 日韩欧美中文字幕电影| 国产精品调教视频| 最近高清中文在线字幕在线观看1| 99久久激情| 中文字幕一区二区三区日韩精品 | 国产99久久| 免费久久99精品国产自在现线| 亚洲少妇在线| 国产日韩欧美三区| 91欧美日韩| 亚洲视频二区| 精品三级在线| 亚洲欧美日韩国产一区| 免费一区二区三区在线视频| 亚洲性色av| 婷婷久久免费视频| 日本综合字幕| 日韩欧美2区| 成人久久久久| 日韩av中文字幕一区二区 | 亚洲美女久久| 成人国产精品| 中文字幕av亚洲精品一部二部 | 精品三区视频| 先锋影音国产一区| 精品精品国产三级a∨在线| 午夜欧美精品| 精品国产午夜| 亚洲久草在线| 午夜久久福利| 欧美国产美女| 欧美日韩 国产精品| 红桃视频国产精品| 97精品国产一区二区三区| 免费在线视频一区| 另类中文字幕国产精品| 国产精品一区二区av日韩在线| 最新亚洲一区| 久久久噜噜噜| 国产网站在线| 精品中文在线| 青草av.久久免费一区| 黑丝一区二区三区| 日韩精品dvd| 欧美国产另类| 亚洲影院天堂中文av色| 午夜精品婷婷| 久久婷婷亚洲| 色一区二区三区| 久久精品伊人| 欧美亚洲色图校园春色| 视频一区视频二区在线观看| 成人精品中文字幕| 亚洲三级欧美| 精品一区二区三区的国产在线观看| 蜜臀久久99精品久久久画质超高清 | 久久99伊人| 欧美成人午夜| 91精品综合| 好吊视频一区二区三区四区| 欧美日韩精品免费观看视频完整| 激情欧美亚洲| 视频一区二区国产| 视频一区二区三区入口| 国产亚洲毛片| 亚洲一区二区日韩| 亚洲欧洲日韩| 日本va欧美va精品| 国产日产一区| 美女国产一区二区三区| 国产高清日韩| 欧美freesex黑人又粗又大| 国产精品久久久久久久免费观看 | 欧美~级网站不卡| 女主播福利一区| 美女网站久久| 欧美亚洲三区| 色综合五月天| 好看的av在线不卡观看| 日韩视频一区| 天堂va在线高清一区| 久久久久九九精品影院| 日韩视频网站在线观看| 久久精品中文| 中文字幕日韩欧美精品高清在线| 国产日韩亚洲欧美精品| 成人欧美一区二区三区的电影| 国产一在线精品一区在线观看| 夜夜精品视频| 欧美日本三区| 亚洲91视频| 亚洲精品影院在线观看| 精品国产鲁一鲁****| 亚洲第一区色| 亚洲精选91| 国产一区二区亚洲| 一区在线免费| 精品国内亚洲2022精品成人| 免费视频国产一区| 国产日韩三级| 亚洲精品中文字幕乱码| 热久久久久久| 久久精品青草| 久久只有精品| 午夜在线精品偷拍| 日韩大片免费观看| 欧美一区自拍| 91精品二区| 中文在线а√天堂| 亚洲精品精选| 婷婷综合激情| 毛片在线网站| 国产精品最新| 只有精品亚洲| 99在线精品免费视频九九视| 成午夜精品一区二区三区软件| 石原莉奈在线亚洲三区| 日韩国产在线| 精品精品国产三级a∨在线| 亚洲三级网站| 国产一区二区精品| 日韩欧美二区| 国产精品久久久久蜜臀| 日韩精选在线| 99国产成+人+综合+亚洲欧美| 成人影视亚洲图片在线| 欧美日韩一区二区三区在线电影| 在线亚洲一区| 尤物网精品视频| 免费黄色成人| 国产综合视频| 亚洲高清二区| 香蕉视频亚洲一级| 中文字幕成在线观看| 免费一区二区三区在线视频| 日韩av中文在线观看| 亚洲乱亚洲高清| 伊人国产精品| 亚洲日本在线观看视频| 婷婷精品在线| 亚洲日韩中文字幕一区| 丝袜美腿亚洲色图| 中文字幕av亚洲精品一部二部| 久久国产66| 四虎精品一区二区免费| 伊人久久大香伊蕉在人线观看热v| 久久最新视频| 日韩二区三区四区| 国产精品一区二区三区www| 国产精品中文字幕制服诱惑| 国产毛片久久久| 国产一区丝袜| 久久国产亚洲| 玖玖玖国产精品| 国产精品一区二区三区美女| 青青草视频一区| 牛牛精品成人免费视频| 97精品国产一区二区三区| 亚洲精品一区三区三区在线观看| 日韩不卡免费高清视频| 不卡av一区二区| 亚洲1区在线观看| 久久69成人| 99精品美女|