首頁 >後端開發 >php教程 >PHP中的命名空間是什麼

PHP中的命名空間是什麼

清浅
清浅原創
2019-01-29 11:00:164940瀏覽

PHP中的命名空間指的是用來解決在PHP函式庫中因為具有相同名稱的類別和方法而發生衝突的方法。新增了命名空間後就不必擔心程式碼衝突問題

在PHP5.3版本中出現了一個稱為命名空間的新功能,它是一種組織PHP類別並防止任何類型程式碼衝突的方法。接下來在文章中將為大家詳細介紹這項功能,希望對大家有幫助。

PHP中的命名空間是什麼

【推薦課程:#PHP教學

##命名空間的作用:

當我們寫PHP程式時,可能會發現隨著程式碼的不斷增多及程式的複雜化,程式碼會變得越來越混亂而且難以找到。尤其是當你新增其他開發人員的函式庫時,如果沒有命名空間那麼為專案添加更多類別和方法名稱就會出現問題。當你有一個具有相同名稱的類別或方法時,程式就會報錯。這就稱為有了collisons。使用了命名空間,我們解決了程式碼庫的衝突問題,命名空間支援PHP類,函數與常數PHP中的命名空間是什麼

PHP命名空間範例:

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

<?php
namespace Vegibit;

此行之後的任何PHP程式碼現在都位於Vegibit命名空間中。您也可以在同一個PHP檔案中定義多個名稱空間,如下所示:

<?php
namespace Google; 
Class Search {    
 public function query() {     
    return &#39;Searching Google&#39;;   
  }
  } 
   namespace Bing; Class Search {   
  public function query() {      
    return &#39;Searching Bing&#39;; 
       }
       
  }
  ?>

透過使用命名空間來減少應用程式中的衝突和混淆,無需複雜化。上面的例子很好地突出了命名空間的好處。但要注意,Google和Bing命名空間都有一個名為search的類別和一個名為query的方法。但不需要擔心遇到衝突。因為這是在不同的命名空間中宣告了這些類別和方法PHP中的命名空間是什麼

總結:以上就是本篇文章的全部內容了,希望透過這篇文章可以讓大家對PHP中的命名空間有所了解。

### ###

以上是PHP中的命名空間是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn