亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

PHP中的命名空間是什么

來源:清淺 發(fā)布時(shí)間:2019-02-23 15:27:19 閱讀量:1084

PHP中的命名空間指的是用于解決在PHP庫(kù)中因?yàn)榫哂邢嗤Q的類和方法而發(fā)生沖突的方法。添加了命名空間后就不必?fù)?dān)心代碼沖突問題

在PHP5.3版本中出現(xiàn)了一個(gè)稱為命名空間的新功能,它是一種組織PHP類并防止任何類型代碼沖突的方法。接下來在文章中將為大家詳細(xì)介紹這一功能,希望對(duì)大家有所幫助。

【推薦課程:PHP教程

命名空間的作用:

在我們編寫PHP程序時(shí),可能會(huì)發(fā)現(xiàn)隨著程序代碼的不斷增多及程序的復(fù)雜化,代碼會(huì)變得越來越混亂而且難以找到。尤其是當(dāng)你添加其他開發(fā)人員的庫(kù)時(shí),如果沒有命名空間那么為項(xiàng)目添加更多類和方法名稱就會(huì)出現(xiàn)問題。當(dāng)你有一個(gè)具有相同名稱的類或方法時(shí),程序就會(huì)報(bào)錯(cuò)。這就被稱為有了collisons。使用了命名空間,我們解決了代碼庫(kù)的沖突問題,命名空間支持PHP類,函數(shù)和常量

PHP命名空間示例:

在命名空間之前,所有PHP代碼都只存在于全局命名空間中。我們可以使用namespace命令將一段PHP代碼放入命名空間中,如下所示:

1

2

<?php

namespace Vegibit;

此行之后的任何PHP代碼現(xiàn)在都位于Vegibit命名空間中。您還可以在同一個(gè)PHP文件中定義多個(gè)名稱空間,如下所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

namespace Google;

Class Search {   

 public function query() {    

    return 'Searching Google';  

  }

  }

   namespace Bing; Class Search {  

  public function query() {     

    return 'Searching Bing';

       }

        

  }

  ?>

通過使用命名空間來減少應(yīng)用程序中的沖突和混淆,無需復(fù)雜化。上面的例子很好地突出了命名空間的好處。但需要注意,Google和Bing命名空間都有一個(gè)名為search的類和一個(gè)名為query的方法。但不需要擔(dān)心遇到?jīng)_突。因?yàn)檫@是在不同的命名空間中聲明了這些類和方法

總結(jié):以上就是本篇文章的全部?jī)?nèi)容了,希望通過這篇文章可以讓大家對(duì)PHP中的命名空間有所了解。


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒有登錄,請(qǐng)先