從php 5.3 版本後,加入了命名空間的定義,在php中命名空間的作用就是防止類的重複。就相當於windows的乙個資料夾中不能有兩個相同名字的檔案,所以繼續增加兩個資料夾把檔案放進去,防止檔名重複。
php命名空間會在每個類的開始前定義好命名空間,使用的時候去呼叫命名空間,即使某個資料夾中有兩個相同名字的類通過命名空間可以使程式繼續執行。可以理解為給類定義乙個資料夾。
php命名空間預設使用的是找離當前**最近的那個定義的命名空間。
示例:
<?php
namespace test\space1; //定義命名空間
class test
namespace test\space2; //定義命名空間
class test
$class1 = new \test\space1\test(); //使用指定命名空間中的類
$class2 = new \test\space2\test(); //使用指定命名空間中的類
?>
php使用了命名空間後,即使出現了重複的類,重要定義了不同的命名空間,程式同樣可以執行。
命名空間和子空間,相當於資料夾和資料夾下的資料夾區別
namespace test; //命名空間
namespace test\test1; //子空間
命名空間的別名
<?php
namespace test\space3; //定義命名空間
class test
}//使用別名
use test\space3\test as names;
//例項化別名空間的類
$a = new names();
echo $a ->index();
?>
公共空間:
如果沒有定義的命名空間,使用的是公共空間,當檔案通過include檔案引入的函式時,沒有定義的命名空間的函式或類,都也是公共空間,公共空間的訪問通過 \ 來訪問空間。
php 命名空間,PHP使用命名空間
介紹 命名空間中的類,函式或常量可以通過以下方式使用 在當前命名空間中使用類 指定相對於當前命名空間的命名空間 提供命名空間的全限定名稱 從當前命名空間 在此示例中,從test1.php載入了命名空間。沒有命名空間引用的函式或類名稱將訪問當前命名空間中的功能或類名稱 示例 test1.php nam...
php命名空間
namespace misszhou function var dump a 1 var dump var dump 1 表示呼叫全域性 解決常量的衝突問題 有點像子目錄的概念 namespace meizi 必須放第一行 include func.inc.php function one func...
php 命名空間
使用命名空間 別名 匯入,允許通過別名引用或匯入外部的完全限定名稱,是命名空間的乙個重要特徵。這有點類似於在類 unix 檔案系統中可以建立對其它的檔案或目錄的符號連線。所有支援命名空間的php版本支援三種別名或匯入方式 為類名稱使用別名 為介面使用別名或為命名空間名稱使用別名。php 5.6開始允...