php 命令空間 namespace
阿新 • • 發佈:2018-11-08
名稱空間一個最明確的目的就是解決重名問題。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(); ?>