這篇文章主要介紹了關於php物件導向之命名空間,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
概述
#廣義來說,命名空間是一種封裝實體的方法;
例如,在作業系統中目錄用來將相關檔案分組,對於目錄中的檔案來說,它就扮演了命名空間的角色。
在PHP中,命名空間用來解決在編寫類別庫或程式時建立可重複使用的程式碼,用於解決以下問題:
1)用户编写的的代码,与PHP内部的类/常量/第三方类/函数/ 常量之间的名字冲突; 2)为很长的标识符名称,创建一个别名,提高代码的可读性;
基本上使用
透過關鍵namespace
來宣告。
1)namespace MyPro1; /*内容*/ 2)namespace MyPro2{ /*内容*/ };
如果一個檔案中包含命名空間,必須在所有程式碼之前聲明命名空間。
<?php namespace A; function time() { echo '这是属于我的time方法'; } namespace B; function time() { echo '这是属于我的time方法2'; } time(); // namespace B time() \A\time(); // namespace A time() \B\time(); // namespace B time() echo \time(); // 系统的 time()
子命名空間
namespace Father/Son;
<?php // 使用命名空间例子2 namespace A; function time() { echo '这是属于我的time方法'; } namespace B; function time() { echo '这是属于我的time方法2'; } time(); // namespace B time() \A\time(); // namespace A time() \B\time(); // namespace B time() echo \time(); // 系统的 time()
相關推薦:
#
以上是php物件導向之命名空間的詳細內容。更多資訊請關注PHP中文網其他相關文章!