1. 程式人生 > >php 命令空間 namespace

php 命令空間 namespace

名稱空間一個最明確的目的就是解決重名問題。Php中不允許兩個函式或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重複就可以解決,最常見的一種做法是約定一個字首。另一個解決方法是可以考慮使用名稱空間。

名稱空間將程式碼劃分出不同放入空間(區域),每個空間的常量、函式、類的名字互不影響。

建立一個名稱空間需要使用 namespace關鍵詞

<?php
//建立一個名字為, SpaceName 的命令空間
namespace SpaceName;
?>

在不同空間之間不可以直接呼叫其他元素,需要使用名稱空間的語法

<?php

namespace SpaceName1;

class testSpace{
    function prin(){
        print 'SpaceName1';
    }
}


namespace SpaceName2;

class testSpace{
    function prin(){
        print 'SpaceName2';
    }
}

$c = new testSpace();
$c->prin();

$c2 = new \SpaceName1\testSpace();
$c2->prin();

?>