首頁  >  文章  >  後端開發  >  php命名空間是什麼

php命名空間是什麼

(*-*)浩
(*-*)浩原創
2019-09-21 15:11:314087瀏覽

什麼是命名空間?

php命名空間是什麼

從廣義來說,命名空間是一種封裝事物的方法。在很多地方都可以看到這種抽象概念。

例如,在作業系統中目錄用來將相關檔案分組,對於目錄中的檔案來說,它就扮演了命名空間的角色。 (推薦學習:PHP程式設計從入門到精通

具體舉個例子,檔案 foo.txt 可以同時在目錄/home/greg 和 /home/other 中存在,但在同一個目錄中不能存在兩個 foo.txt 檔案。

另外,在目錄 /home/greg 外存取 foo.txt 檔案時,我們必須將目錄名稱以及目錄分隔符號放在檔案名稱之前得到 /home/greg/foo.txt。這個原理應用在程式設計領域就是命名空間的概念。

在PHP中,命名空間用來解決在編寫類別庫或應用程式時創建可重複使用的程式碼如類別或函數時碰到的兩類問題:

使用者所寫的程式碼與PHP內部的類別/函數/常數或第三方類別/函數/常數之間的名字衝突。

為很長的識別碼名稱(通常是為了緩解第一類問題而定義的)創建一個別名(或簡短)的名稱,提高原始程式碼的可讀性。

PHP 命名空間提供了一種將相關的類別、函數和常數組合在一起的途徑。以下是說明PHP 命名空間語法的範例:

命名空間語法範例

<?php
namespace my\name; 

class MyClass {}
function myfunction() {}
const MYCONST = 1;

$a = new MyClass;
$c = new \my\name\MyClass;

$a = strlen(&#39;hi&#39;); 

$d = namespace\MYCONST; 

$d = __NAMESPACE__ . &#39;\MYCONST&#39;;
echo constant($d); 
?>

Note:

名為PHP或php的命名空間,以及以這些名字開頭的命名空間(例如PHP\Classes)被保留用作語言核心使用,而不應該在使用者空間的程式碼中使用。

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

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