首頁 後端開發 php教程 namespace及use具體的使用方法

namespace及use具體的使用方法

May 17, 2018 pm 01:45 PM
namespace 使用方法 具體

namespace(以下簡稱ns)。在定義了一個ns之後,下面所申明的class、interface、const(不包含variable)都是在申明的ns這個「域」裡面的。當引用一個申明了ns的包含檔案,想要呼叫這個ns裡面的東西,那必須調整目前腳本也到此ns域,否則就得用全名()包含ns全名):

[php] view plain copy
// inc.php  
namespace Foo;  
class Bar {}  
// 访问Foo的第一种方法,用全称  
require 'inc.php';  
$foo = new \Foo\Bar();  
// 访问Foo的第二种方法  
namespace Foo; // 调整当前脚本到Foo这个ns域,而且namespace申明必须在第一句  
require 'inc.php';  
$foo = new Bar();
登入後複製

use關鍵字目的是使用ns的別名:

[php] view plain copy
// 比如  
use A\Very\Long\Namespace as Ns;  
// 这样就可以用Ns来代替A/Very/Long/Namespace这个ns下定义的东西  
$foo = new Ns\Foo();
登入後複製

但是在一些開源專案裡面經常會看到use Ns\Component這樣的用法,沒有用as,這讓我以前一直在思考use是否還有第二種用法,糟糕的是php的文檔裡面也沒有對此用法有描述,只能靠猜測,後來仔細想過這個問題,得出一個比較可靠的結論是use可以省略as以及後面的別名而直接把ns最後一個節點的名字當作別名,感覺是不是很像ln -s命令的用法呢:

[php] view plain copy
// 第三种用法  
require 'inc.php';  
use Foo\Bar; // 这样Bar就等于Foo\Bar了  
$foo = new Bar();
登入後複製

上面是我整理給大家的namespace及use具體的使用方法,希望未來對大家有幫助。

相關文章:

PHP閉包function() use()中的詳細使用方法

PHP命名空間namespace 及導入use 的詳細用法指南

PHP里氏替換案例詳解

#

以上是namespace及use具體的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

DirectX修復工具怎麼用? DirectX修復工具詳細使用方法 DirectX修復工具怎麼用? DirectX修復工具詳細使用方法 Mar 15, 2024 am 08:31 AM

DirectX修復工具怎麼用? DirectX修復工具詳細使用方法

HTTP 525狀態碼介紹:探究其定義與應用 HTTP 525狀態碼介紹:探究其定義與應用 Feb 18, 2024 pm 10:12 PM

HTTP 525狀態碼介紹:探究其定義與應用

百度網盤怎麼用-百度網盤的使用方法 百度網盤怎麼用-百度網盤的使用方法 Mar 04, 2024 pm 09:28 PM

百度網盤怎麼用-百度網盤的使用方法

快速學會複製和貼上操作 快速學會複製和貼上操作 Feb 18, 2024 pm 03:25 PM

快速學會複製和貼上操作

KMS啟動工具是什麼? KMS啟動工具怎麼用? KMS啟動工具使用方法? KMS啟動工具是什麼? KMS啟動工具怎麼用? KMS啟動工具使用方法? Mar 18, 2024 am 11:07 AM

KMS啟動工具是什麼? KMS啟動工具怎麼用? KMS啟動工具使用方法?

PyCharm是什麼?功能介紹與使用方法詳解 PyCharm是什麼?功能介紹與使用方法詳解 Feb 20, 2024 am 09:21 AM

PyCharm是什麼?功能介紹與使用方法詳解

小馬win7啟動工具如何使用-小馬win7啟動工具使用的方法 小馬win7啟動工具如何使用-小馬win7啟動工具使用的方法 Mar 04, 2024 pm 06:16 PM

小馬win7啟動工具如何使用-小馬win7啟動工具使用的方法

如何正確使用win10命令提示字元進行自動修復操作 如何正確使用win10命令提示字元進行自動修復操作 Dec 30, 2023 pm 03:17 PM

如何正確使用win10命令提示字元進行自動修復操作

See all articles