php中namespace及use用法分析
本文實(shí)例講述了php中namespace及use用法。分享給大家供大家參考,具體如下:
namespace(以下簡(jiǎn)稱ns)。在定義了一個(gè)ns之后,下面所申明的class、interface、const(不包含variable)都是在申明的ns這個(gè)“域”里面的。當(dāng)引用一個(gè)申明了ns的包含文件,想要調(diào)用這個(gè)ns里面的東西,那必須調(diào)整當(dāng)前腳本也到此ns域,否則就得用全稱()包含ns全稱):
// inc.php
namespace Foo;
class Bar {}
// 訪問(wèn)Foo的第一種方法,用全稱
require 'inc.php';
$foo = new \Foo\Bar();
// 訪問(wèn)Foo的第二種方法
namespace Foo; // 調(diào)整當(dāng)前腳本到Foo這個(gè)ns域,而且namespace申明必須在第一句
require 'inc.php';
$foo = new Bar();
use關(guān)鍵字目的是使用ns的別名:
// 比如 use A\Very\Long\Namespace as Ns; // 這樣就可以用Ns來(lái)代替A/Very/Long/Namespace這個(gè)ns下定義的東西 $foo = new Ns\Foo();
但是在一些開(kāi)源項(xiàng)目里面經(jīng)常會(huì)看到use Ns\Component這樣的用法,沒(méi)有用as,這讓我以前一直在思考use是否還有第二種用法,糟糕的是php的文檔里面也沒(méi)有對(duì)此用法有描述,只能靠猜測(cè),后來(lái)仔細(xì)想過(guò)這個(gè)問(wèn)題,得出一個(gè)比較靠譜的結(jié)論是use可以省略as以及后面的別名而直接把ns最后一個(gè)節(jié)點(diǎn)的名字當(dāng)作別名,感覺(jué)是不是很像ln -s命令的用法呢:
// 第三種用法 require 'inc.php'; use Foo\Bar; // 這樣Bar就等于Foo\Bar了 $foo = new Bar();
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php函數(shù)serialize()與unserialize()用法實(shí)例
這篇文章主要介紹了php函數(shù)serialize()與unserialize()用法,以實(shí)例形式詳細(xì)講述了php函數(shù)serialize()與unserialize()的適用情況與使用方法,具有很好的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11
關(guān)于php 接口問(wèn)題(php接口主要也就是運(yùn)用curl,curl函數(shù))
本篇文章是對(duì)php中的接口問(wèn)題(php接口主要也就是運(yùn)用curl,curl函數(shù))進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
PHP文字轉(zhuǎn)圖片功能原理與實(shí)現(xiàn)方法分析
這篇文章主要介紹了PHP文字轉(zhuǎn)圖片功能原理與實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了php基于gd2擴(kuò)展庫(kù)生成圖片的相關(guān)配置及使用方法,需要的朋友可以參考下2017-08-08
PHP實(shí)現(xiàn)一維數(shù)組與二維數(shù)組去重功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)一維數(shù)組與二維數(shù)組去重功能,結(jié)合實(shí)例形式分析了php針對(duì)一維數(shù)組與二維數(shù)組進(jìn)行遍歷、判斷、排序、去重等相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
PHP與MongoDB簡(jiǎn)介|安全|M+PHP應(yīng)用實(shí)例詳解
本篇文章是對(duì)PHP中的MongoDB簡(jiǎn)介|安全|M+PHP應(yīng)用實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
thinkphp中U方法按路由規(guī)則生成url的方法
下面小編就為大家分享一篇thinkphp中U方法按路由規(guī)則生成url的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
php模塊memcache和memcached區(qū)別分析
談及php搭配memcached使用,已經(jīng)是老生常談的問(wèn)題。但是有一些細(xì)節(jié),不見(jiàn)得人人清楚。比如說(shuō)php的模塊memcache和memcached有什么區(qū)別等。下面我就簡(jiǎn)單介紹一下。2011-06-06

